2016-08-27 3 views
-1

Entier variable et chaîne variable Tous doivent être clairement ou zéro?Entier Variable et chaîne Variable Tous doivent être clairs ou nuls?

je veux dire que, après avoir utilisé la variable entière, nous devons le faire zéro aussi la variable de chaîne doit effacer pour une meilleure performance de la mémoire et etc? ou rien ne se passe?

grâce

EDIT:

par exemple ce code en cours d'exécution 24h/serveur et dans sept jours ne pas éteindre ou redémarrer le serveur et d'appeler cette procédure plus de 3000 fois en 5 minutes.

procedure somejob; 
i:integer; 
Test1,Test2,Test3,Test4:string; 
begin 

{some more job....} 
i := {BIG INTEGER}; 
Test1:= {BIG STRING}; 
Test2:= {BIG STRING}; 
Test3:= {BIG STRING}; 
Test4:= {BIG STRING}; 
{some more job....} 


{we have to clear these variable or not?} 

i:= 0; 
Test1:= ''; 
Test2:=''; 
Test3:=''; 
Test4:=''; 
end; 
+3

Non, vous n'avez pas besoin d'effacer les variables pour de meilleures performances. Typiquement. Cela dépend de votre code. Avez-vous des? –

+1

Généralement, non, vous n'avez pas non plus besoin de le mettre à zéro. S'il vous plaît ajouter des détails spécifiques à votre question. –

+0

plus expliquer et exemple ajouté. –

Répondre

1

Non, vous n'avez pas besoin d'effacer les variables dans ce cas. Les chaînes de caractères sont reference counted dans Delphi. Cela signifie que la chaîne sera libérée automatiquement après l'exécution de la routine.

Les types entiers et autres types simples sont alloués en pile et disparaissent lorsque le thread en cours quitte la routine.