2017-06-22 5 views
-1

J'utilise SFML, et dans ma fonction de tirage principal, je passe une référence à mon sf::RenderWindow à diverses autres fonctions de dessin (environ 7-8). Ma question est la suivante: quelle est l'incidence sur les performances? Serait-il préférable de stocker une référence à la fenêtre une fois dans les différents cteurs que les tirages respectifs utilisent? Dans ma tête, c'est mon approche préférée, mais je cherche juste une confirmation!Quelle est l'incidence sur les performances d'une référence à chaque image?

Merci beaucoup!

+1

Comme pour toutes les questions d'optimisation, vous devriez essayer de profiler, mais transmettre des paramètres supplémentaires à une poignée de fonctions ne sera pas à proximité d'un succès mesurable. – Quentin

Répondre

1

Oui

passer quelque chose, même si seulement une référence, a un impact sur les performances.

Mais

Combien est quelque chose que vous devriez mesurer. C'est probablement si petit que vous ne pouvez même pas le mesurer. C'est négligeable. Par conséquent, utilisez le moyen qui rend votre code plus lisible ou mieux structuré, car plus votre code est meilleur à cet égard, moins vous ferez d'erreurs. Je vais prendre un programme sans erreur avec 119 fps un jour sur un morceau de 120 fps bug-monté.

+0

Super! Merci d'avoir répondu. Je suis relativement nouveau en C++ donc je ne savais pas quelle serait la taille d'une performance à 60 fois/seconde. – Dan