URL: https://linuxfr.org/forums/programmation-c--2/posts/optimisation-alignement-ou-taille-memoire Title: Optimisation... alignement ou taille mémoire Authors: lolop Date: 2012年05月25日T09:44:59+02:00 Tags: Score: 4 Salut, je me pose une question pour un développement en cours (réseaux neuronaux) vis à vis de l'optimisation niveau perfs. Je vais avoir des tableaux de structures avec différents champs. Certains champs contiennent des infos qui typiquement tiennent sur quelques bits, et j'hésite entre deux options: * utiliser des champs alignés idéalement pour le processeur (32/64 bits) * compacter en utilisant par exemple des champs de bits La première option améliore la vitesse d'accès aux informations par le processeur, mais gâche beaucoup de mémoire (un booléen sur 64 bits...). La seconde permet de gâcher moins de mémoire, donc d'avoir plus d'informations accessibles au niveau des caches - pour un surcoût de décapsulation en lecture (+remise en place des infos plus coûteuse s'il y a des écritures). Autres critères, certaines infos vont avoir des mises à jour régulières, d'autres ne seront utilisées quasi qu'en lecture. Quelqu'un a-t-il un retour d'expérience concernant ce genre de choix ? Merci.

AltStyle によって変換されたページ (->オリジナル) /