Uso de memoria para las funciones definidas por el usuario

Para consumir menos memoria en el controlador
Micro800
, utilice una función definida por el usuario (UDF) en lugar de un bloque de funciones definidas por el usuario (UDFB) siempre que sea posible.
Diferencias entre la UDF y el UDFB al ejecutar cálculos simples
Cálculo
UDF
UDFB
Ventajas de la UDF
Desventajas de la UDF
Ejecutar una vez:
C = A + B
  • Programa: 548 bytes
  • Datos: 36 bytes
  • Total: 584 bytes
  • Programa: 612 bytes
  • Datos: 208 bytes
  • Total: 820 bytes
  • una instancia
Uso de memoria:
236 bytes menos (28,78 % menos de memoria) que el UDFB
El nombre del parámetro de salida es menos flexible porque debe ser igual al nombre de la UDF.
Ejecutar dos veces:
C
x
= A
x
+ B
x
  • Programa: 620 bytes
  • Datos: 40 bytes
  • Total: 660 bytes
  • Programa: 688 bytes
  • Datos: 356 bytes
  • Total: 1.044 bytes
  • Dos instancias
Uso de memoria:
384 bytes menos (36,78 % menos de memoria) que el UDFB
La UDF solo puede supervisar variables locales en su última ejecución.
El UDFB puede supervisar variables locales para ambas instancias.

Comparación de uso de memoria entre la UDF y el UDFB

Referencia: Proyecto vacío
Referencia: Proyecto vacío
Programa principal de una única ejecución de la UDF
Programa principal de una única ejecución de la UDF
Definición de UDF
Definición de UDF
Memoria del controlador después de una única ejecución de la UDF
Memoria del controlador después de una única ejecución de la UDF
Programa principal de una única ejecución del UDFB
Programa principal de una única ejecución del UDFB
Definición de UDFB
Definición de UDFB
Memoria del controlador después de una única ejecución del UDFB
Memoria del controlador después de una única ejecución del UDFB
Memoria del controlador después de ejecutar la UDF dos veces
Memoria del controlador después de ejecutar la UDF dos veces
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal