Page 1 sur 1
Optimisation C : différence réelle entre malloc et calloc sur un Ryzen 7 ?
Publié : sam. mai 30, 2026 8:23 pm
par toto_tech
Je bosse sur un algo de traitement d'images en C. Est-ce que calloc vaut vraiment le coup par rapport à malloc + memset sur un CPU moderne ? J'ai fait des tests mais les résultats sont contradictoires...
Re: Optimisation C : différence réelle entre malloc et calloc sur un Ryzen 7 ?
Publié : dim. mai 31, 2026 1:23 am
par la_manon31
Sur un Ryzen 7 5800X, j'ai gagné 3% de perf en passant à calloc pour des gros tableaux (>1Mo). Mais ça dépend de l'alignement mémoire. T'as activé les optimisations (-O3) ?
Re: Optimisation C : différence réelle entre malloc et calloc sur un Ryzen 7 ?
Publié : dim. mai 31, 2026 3:23 am
par yanis1964
Moi je reste sur malloc perso. calloc fait une vérif de overflow que tu payes en cycles CPU. Pour l'image, utilise des pools mémoire si tu peux !
Re: Optimisation C : différence réelle entre malloc et calloc sur un Ryzen 7 ?
Publié : dim. mai 31, 2026 11:23 am
par toto_tech
@12 oui -O3 activé, mais je travaille sur des buffers de 512Ko max. @201 les pools c'est intéressant, t'as un exemple d'implémentation ?
Re: Optimisation C : différence réelle entre malloc et calloc sur un Ryzen 7 ?
Publié : dim. mai 31, 2026 9:23 pm
par la_manon31
Pour 512Ko la diff sera négligeable. Par contre vérifie ton cache L3, sur Ryzen la latence varie selon comment tu strides en mémoire !