Posté par freem .
En réponse au journal GCC vs LLVM.
Évalué à 8.
Euh, non, on apprend dans les bench que GCC est plus lent qu'avant en compilation sans LTO alors qu'il est vachement plus rapide avec LTO qu'avant. Autrement dit, que GCC s'améliore face à son concurrent.
J'ai aussi dénoté une amélioration non négligeable du score de LLVM sur 181.mcf sans LTO.
Je n'ai pas regardé plus que ça les graphiques basés sur les pourcentages, il faudrait que j'arrive à comprendre ce qu'il signifient pour ça :/
Sinon, personnellement, je trouve les conclusions intéressantes, déjà parce qu'il mets bien dans le contexte, mais aussi parce que j'y ai appris entres autres que LLVM utilise systématiquement les regisres SSE pour des opérations de mouvement mémoire vers mémoire, alors que GCC utilise des registres généraux.
J'admets ne pas être sûr de tout comprendre, hein, et je comprend que certains trouvent ce genre d'info inutiles (peut-être parce qu'ils le savent déjà, ou parce que c'est écrit dans le FM, ou ...) mais ça me donne des pointeurs vers de futures recherches.
Mais bon, j'imagine que je suis de ceux qui voient le verre à moitié pleins, et je rejoins le commentaire précédent qui dit que c'est toujours mieux que les bench de phoronix, que je trouve soit moins pertinents, soit moins clairs (dans tous les cas je ne comprend pas l'ensemble, mais dans le cas de ceux de phoronix, j'ai l'impression de nager dans une confusion assez générale à la fin).
[^] # Re: Oui...
Posté par freem . En réponse au journal GCC vs LLVM. Évalué à 8.
Euh, non, on apprend dans les bench que GCC est plus lent qu'avant en compilation sans LTO alors qu'il est vachement plus rapide avec LTO qu'avant. Autrement dit, que GCC s'améliore face à son concurrent.
J'ai aussi dénoté une amélioration non négligeable du score de LLVM sur 181.mcf sans LTO.
Je n'ai pas regardé plus que ça les graphiques basés sur les pourcentages, il faudrait que j'arrive à comprendre ce qu'il signifient pour ça :/
Sinon, personnellement, je trouve les conclusions intéressantes, déjà parce qu'il mets bien dans le contexte, mais aussi parce que j'y ai appris entres autres que LLVM utilise systématiquement les regisres SSE pour des opérations de mouvement mémoire vers mémoire, alors que GCC utilise des registres généraux.
J'admets ne pas être sûr de tout comprendre, hein, et je comprend que certains trouvent ce genre d'info inutiles (peut-être parce qu'ils le savent déjà, ou parce que c'est écrit dans le FM, ou ...) mais ça me donne des pointeurs vers de futures recherches.
Mais bon, j'imagine que je suis de ceux qui voient le verre à moitié pleins, et je rejoins le commentaire précédent qui dit que c'est toujours mieux que les bench de phoronix, que je trouve soit moins pertinents, soit moins clairs (dans tous les cas je ne comprend pas l'ensemble, mais dans le cas de ceux de phoronix, j'ai l'impression de nager dans une confusion assez générale à la fin).