18/12/24 10:05:12.57 kLwLFqgO.net
>>169
"Armの64bit"の話なのに、ARMv8ではなく、
64bit=x64を想定した話って言うんだから驚く。
ARMv8は確かにモバイル系も視野に入ってるから
性能よりサイズを取った肥大化しにくいコード形態だが、
64bitコードが32bitコードより小さく収まることはない。
大してコードサイズが大きくならないと主張する人は、
だいたいの人がARMv8のオペコードが
32bitであることを理由に上げるが、
その後に続くオペランドが結局64bitのものが
張り付いてくることもあるのでその分
間違いなく肥大化する。
しかもその割合は言うほど少なくない。
他には例えばpush/pop等は32bitに収まるオペコードだが、
しかしその先で発生するスタックへのアクセスは64bitだし、
そちらでもメモリは確実に食う。
この辺りオブジェクト指向との絡み合いで、
スタックへの依存度は高く、スタックフレームへの展開とか
メモリへの負荷しか考えられない要素が非常に多い。
>ARMv8での64bitの話ではないだろうね
どこの素人さん?
みたいな発言だな。
ラズパイのPi3BはCortex-A53だぜ。
OSも64bitの物が出ているから色々試してみな。
個人で遊びで買える金額だから。
そこから得られる知識があるから。
コードサイズの違いも実感出来る。
こういう遊びや情報量は、Google系やAndroid系の方がはるかに多い。
というか技術をひた隠しにするAppleでこの手の情報があるのか?
GoogleIO2018ではラズパイ等の工作室が設けられてあり、
Googleの人に直接質問ができて手伝ってくれたりしてたんだぞ。
Appleのイベントでそんなの見かけたことはないな。