Quel est le meilleur en termes de vitesse et de performance? Pour appeler la fonction chaque fois que vous avez besoin de la valeur (par exemple mysql_num_rows
, time
) ou pour copier la valeur de retour à une variable locale et l'utiliser à la place. Exemple: Disons que j'appelle la fonction time()
dix fois pour obtenir l'heure actuelle, serait-il plus rapide d'utiliser une variable locale à la place?appel fonction à chaque fois ou créer une variable locale
2
A
Répondre
12
Cela se résume à:
Est-ce que cela rend votre code plus lisible? Cela devrait être votre première considération.
Combien coûte l'appel de fonction? Ne pas micro-optimize. Comme si chaque appel obtient 2000 enregistrements à partir d'une base de données ou appelle un service Web distant alors oui la performance de cet appel est significatif. Mais la plupart du temps ce n'est pas le cas.
Est-il approprié de stocker la valeur? Par cela je veux dire prendre le temps(), il peut changer entre les appels. Cela peut être ce que vous voulez ou vous pouvez vouloir utiliser le même temps à plusieurs points, auquel cas vous le stockez.
3
Les variables sont nettement plus rapides.
Questions connexes
- 1. WPF Liaison à une variable locale
- 2. Dois-je créer une connexion WCF une seule fois pour l'ensemble de mon application ou une fois pour chaque page?
- 3. Appel d'une fonction plusieurs fois dans jQuery
- 4. Comment décrire une fonction locale à (trace)?
- 5. Fournir une fonctionnalité seulement une fois à chaque visiteur unique
- 6. Différence entre une variable locale et une variable appelée à partir d'une méthode? C#
- 7. Partials et variable locale
- 8. Problème à propos de viewDidAppear créer une table à chaque fois, puis écrasé
- 9. Question de portée variable locale
- 10. Vue MySQL avec une fonction pour créer une variable d'entrée
- 11. Refonte globale à locale. Devraient-ils être statiques ou non?
- 12. Rspec: "variable locale définie ou méthode` controller_class_path » pour # <RspecControllerGenerator"
- 13. Comment php exécute une fonction affectée à une variable?
- 14. Transformer une variable locale dans une variable privée brise mon code C#
- 15. L'applet ne voit pas les méthodes javascript à chaque fois
- 16. Montrer chaque date une seule fois
- 17. Connecté à l'instance mysql UNE FOIS ou DEUX FOIS?
- 18. Readonly variable locale dans VB.Net
- 19. Rendre une variable globale accessible pour chaque fonction dans une classe
- 20. exécuter une fonction dans une autre fonction dans N fois
- 21. Appel d'un F # Fonction en VB (ou C# ou autre)
- 22. Renvoyer la référence à la variable locale statique en C++
- 23. C# Affecter une variable à un appel de classe
- 24. iPhone: random() fonction me donne le même nombre aléatoire à chaque fois
- 25. Puis-je définir les contraintes pour une variable une fois et générer quelques fois dans specman?
- 26. Comment définir un nom de tampon Emacs avec une variable locale de fichier?
- 27. moteur communautaire et petit mce: variable locale définie ou une erreur méthode
- 28. fonction php pour diviser un tableau à chaque ligne vide?
- 29. Erreur de variable locale non affectée C#
- 30. Est-ce que [Hash NSString] est calculé à chaque fois?