Utilisation de mémoire pour les fonctions définies par l'utilisateur

Pour consommer moins de mémoire dans le contrôleur
Micro800
, utilisez une fonction définie par l’utilisateur (UDF) au lieu d’un bloc de fonctions défini par l’utilisateur (UDFB) si possible.
Différences entre les UDF et les UDFB lors de l’exécution de calculs simples
Calcul
UDF
UDFB
Avantages des UDF
Inconvénients des UDF
Exécuter une fois :
C = A + B
  • Programme : 548 octets
  • Données : 36 octets
  • Total : 584 octets
  • Programme : 612 octets
  • Données : 208 octets
  • Total : 820 octets
  • une instance
Utilisation de la mémoire :
236 octets de moins (28,78 % de mémoire en moins) que l’UDFB
Le nom du paramètre de sortie est moins flexible, car il doit être identique au nom de l’UDF.
Exécuter deux fois :
C
x
= A
x
+ B
x
  • Programme : 620 octets
  • Données : 40 octets
  • Total : 660 octets
  • Programme : 688 octets
  • Données : 356 octets
  • Total : 1 044 octets
  • Deux instances
Utilisation de la mémoire :
384 octets de moins (36,78 % de mémoire en moins) que l’UDFB
L'UDF peut uniquement surveiller les variables locales pour la dernière exécution de l'UDF.
L'UDFB peut surveiller les variables locales pour les deux instances.

Comparaison de la consommation de mémoire entre les UDF et les UDFB

Référence : Projet vide
Référence : Projet vide
Programme principal d’exécution unique de l’UDF
Programme principal d’exécution unique de l’UDF
Définition de l’UDF
Définition de l’UDF
Mémoire du contrôleur après une exécution unique de l’UDF
Mémoire du contrôleur après une exécution unique de l’UDF
Programme principal d’exécution unique de l’UDFB
Programme principal d’exécution unique de l’UDFB
Définition de l’UDFB
Définition de l’UDFB
Mémoire du contrôleur après une exécution unique de l’UDFB
Mémoire du contrôleur après une exécution unique de l’UDFB
Mémoire du contrôleur après deux exécutions de l’UDF
Mémoire du contrôleur après deux exécutions de l’UDF
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal