for() {if()...} -> if(){for()...}{for()...}
un peu de déroulage de boucle, etc...
réutiliser les objets au lieu de les oublier et en créer d'autre. En gros, faire en sorte de ne jamais faire de new en rythme de croisière.
"A propos de l'inline des getters/setters je n'y crois pas du tout"
Je m'en fout pas mal de ton avis. Quand tu vires les getter/setter et que tu gagnes 30% de perf, tu te dis que le compilo optimise rien (c'était une JVM sun sous Linux)
"A propos des methodes statics, je te crois sans peine, c'est toujours le plus rapide a appeler quel que soit le langage."
Y'a des moyens pour que la différence soit minime, c'est loin d'être le cas.
"As-tu au moins laisser la JVM "chauffer" et trouver les methodes a inliner?"
Peut-être pas assez. Mais tout le code était chaud car cyclique avec un parcours d'arbre.
[^] # Re: OpenGL antique
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche EGLX : un petit traducteur GLX-EGL pour Wayland. Évalué à -1. Dernière modification le 29 octobre 2013 à 15:04.
"Qu'est ce qu'un IA?"
une intelligence artificiel pour un jeu.
"De quelle optimisation parles-tu?"
for() {if()...} -> if(){for()...}{for()...}
un peu de déroulage de boucle, etc...
réutiliser les objets au lieu de les oublier et en créer d'autre. En gros, faire en sorte de ne jamais faire de new en rythme de croisière.
"A propos de l'inline des getters/setters je n'y crois pas du tout"
Je m'en fout pas mal de ton avis. Quand tu vires les getter/setter et que tu gagnes 30% de perf, tu te dis que le compilo optimise rien (c'était une JVM sun sous Linux)
"A propos des methodes statics, je te crois sans peine, c'est toujours le plus rapide a appeler quel que soit le langage."
Y'a des moyens pour que la différence soit minime, c'est loin d'être le cas.
"As-tu au moins laisser la JVM "chauffer" et trouver les methodes a inliner?"
Peut-être pas assez. Mais tout le code était chaud car cyclique avec un parcours d'arbre.
"La première sécurité est la liberté"