Retourner au contenu associé (entrée de forum : Coût d'un accès mémoire.)
Posté par lolop (site web personnel) le 26 juin 2012 à 09:31. En réponse au message Coût d'un accès mémoire.. Évalué à 2.
Ben non (j'aurais dû lire Batchyx jusqu'au bout).
Modifié en ajoutant une globale uint8_t coucou[10000000]; Et en stockant les résultats coucou[i] = mafonction1(i % UCHAR_MAX)*2; pour que le résultat soit utilisé donc que la boucle ne soit pas réduite par l'optimiseur.
uint8_t coucou[10000000];
coucou[i] = mafonction1(i % UCHAR_MAX)*2;
pointal@soupir:~/testinlinec$ gcc testinlinec.c pointal@soupir:~/testinlinec$ ./a.out Inline: 250650621 Macro: 223207182 Inline-Macro: 27443439 pointal@soupir:~/testinlinec$ gcc -O1 testinlinec.c pointal@soupir:~/testinlinec$ ./a.out Inline: 96174252 Macro: 102364884 Inline-Macro: 18446744073703360984 pointal@soupir:~/testinlinec$ gcc -O2 testinlinec.c pointal@soupir:~/testinlinec$ ./a.out Inline: 92908719 Macro: 89149068 Inline-Macro: 3759651 pointal@soupir:~/testinlinec$ gcc -O3 testinlinec.c pointal@soupir:~/testinlinec$ ./a.out Inline: 96442803 Macro: 91111680 Inline-Macro: 5331123
Dont acte.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: Une table
Posté par lolop (site web personnel) . En réponse au message Coût d'un accès mémoire.. Évalué à 2.
Ben non (j'aurais dû lire Batchyx jusqu'au bout).
Modifié en ajoutant une globale
uint8_t coucou[10000000];Et en stockant les résultats
coucou[i] = mafonction1(i % UCHAR_MAX)*2;pour que le résultat soit utilisé donc que la boucle ne soit pas réduite par l'optimiseur.Dont acte.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN