質問するログイン新規登録

回答編集履歴

1

文言の調整

2017/05/09 07:57

投稿

maisumakun
maisumakun

スコア147063

answer CHANGED
@@ -2,6 +2,6 @@
2
2
 
3
3
  人間にとっては理想的かもしれませんが、**CPU**にとっては全くそうではありません。
4
4
 
5
- データのずれに寛容なx86ですら、4バイト境界にっていない4バイトのデータの読み込みには境界を守ったデータより時間がかかりますし、x64のSSE系の命令や、RISCのCPUでは境界が合わないと例外を投げてしまいます。メモリ1バイトが惜しいような時代ではないのですし、CPUもコンパイラも速度優先で設計されているのです。
5
+ データのずれに寛容なx86ですら、4バイト境界にっていない32ビッ整数の読み込みには境界を守ったデータより時間がかかりますし、x64のSSE系の命令や、RISCのCPUでは境界が合わないと例外を投げてしまいます。メモリ1バイトが惜しいような時代ではないのですし、CPUもコンパイラも速度優先で設計されているのです。
6
6
 
7
7
  [データ型のアラインメントとは何か,なぜ必要なのか?](http://www5d.biglobe.ne.jp/~noocyte/Programming/Alignment.html)