Forum de la communauté SFML

Général => Discussions générales => Discussion démarrée par: flow10000 le Mai 03, 2013, 12:19:19 pm

Titre: [performance] Différence entre les différents bindings
Posté par: flow10000 le Mai 03, 2013, 12:19:19 pm
Bonjour,

Je me pose la question suivante.
Si l'on développe un jeu utilisant SFML en natif (C++), Java ou .NET, quelles seront les différences de performance ?
Quelqu'un a t'il déjà fait un Benchmark ou ces différences sont elles obvious ?
Quel est l'ordre de grandeur de ces différences ?

D'avance merci pour vos réponses
Titre: Re : [performance] Différence entre les différents bindings
Posté par: Laurent le Mai 03, 2013, 01:19:15 pm
A mon avis il n'y a pas vraiment de différence. Le coût des indirections et de l'éventuel GC doit rester négligeable par rapport à ce que le code en lui-même fait (et notamment les appels aux fonctions de dessin -- draw() et display()).
Titre: Re : [performance] Différence entre les différents bindings
Posté par: flow10000 le Mai 03, 2013, 09:57:09 pm
hmmm d'accord merci :)
Si d'autres peuvent poster leur ressenti/expérience là dessus n'hésitez pas ;)
Titre: Re : [performance] Différence entre les différents bindings
Posté par: Eroy le Mai 04, 2013, 12:56:39 am
Je sais plus si c'est le draw ou le display qui pompe mais je sais que un des deux est négligeable..

Le reste est effectivement en général négligeable puisqu'il est rare ne serait-ce que d'atteindre 1/4 du temps pris par le dessin.
Mais faut pas oublier quand même qu'à moins d'avoir séparé le draw du reste dans deux threads, le temps d'une frame est dépendante des deux et non uniquement du dessin et donc l'appli est sensible aux piques d'utilisation et temps de récupération (surtout en java... va de retro langage dépassé !).

Par contre le .net il me semble que c'est que windows, c'est un peu dommage d'utiliser ça avec une lib multi-plateforms...
Titre: Re : [performance] Différence entre les différents bindings
Posté par: Laurent le Mai 04, 2013, 08:18:04 am
Merci d'éviter les démarrages de troll du genre "Java est dépassé" ou ".Net c'est Microsoft et pas portable" (.Net est porté sur Linux et OS X via le projet Mono). C'est totalement hors sujet et ça n'aide pas.
Titre: Re : [performance] Différence entre les différents bindings
Posté par: Eroy le Mai 04, 2013, 10:13:19 am
C'était pas du troll pour le .net, je savais pas qu'il était porté (d'où le il me semble). Bon après pour le java...

Jvois pas en quoi c'est hors sujet, il demande les différences qu'il y a entre les différent langages dans un jeu se basant sur sfml... La seule différence se trouvant aux niveau des algos, c'est entièrement dépendant du langage lui même.
Titre: Re : [performance] Différence entre les différents bindings
Posté par: Laurent le Mai 04, 2013, 12:00:45 pm
Je dis juste que ta réponse aurait très bien pu se passer de ces deux commentaires litigieux, sans pour autant perdre en substance :P

Par expérience je sais que ce genre de propos dérape très vite, je préfère donc les tuer dans l'oeuf.