64 ビット OS を対象とする場合、いつ 64 ビット整数を使用するかについて疑問があります。
生成されたコードの速度に焦点を当てた決定的な研究を行った人はいますか?
関数またはメソッドのパラメーターとして 64 ビット整数を使用する方が良いですか? (例: uint64 myFunc(uint64 myVar)) 64 ビットの整数をパラメーターとして使用すると、より多くのメモリが必要になりますが、おそらくより効率的になります。たとえば、ある値が常に 10 より小さくなければならないことがわかっている場合はどうでしょうか。このパラメーターには 64 ビット整数を引き続き使用しますか?
戻り値の型として 64 ビット整数を使用する方が良いですか? 戻り値として 32 ビットを使用すると何らかのペナルティがありますか?
ループには 64 ビット整数を使用する方が良いですか? (for(size_t i=0; i<...)) この場合だと思います。ループに 32 ビット変数を使用すると何らかのペナルティがありますか?
ポインターのインデックスとして 64 ビット整数を使用する方が良いですか? (例: myMemory[index]) この場合、私はそれを推測します。インデックスに 32 ビット変数を使用すると何らかのペナルティがありますか?
クラスまたは構造体にデータを格納するには、64 ビット整数を使用する方が良いですか? (ディスクなどに保存したくない)
bool型は64ビットにした方がいいの?
64 ビット整数と浮動小数点の間の変換はどうですか? 今は double を使用したほうがよいでしょうか? これまで、double は float よりも低速でした。
32 ビット変数にアクセスするたびに何らかのペナルティがありますか?
よろしく!