CおよびC ++では、、int64_t
または単にを使用できることに気付きましたlong long
。
これらのタイプを使用して32ビットコードをコンパイルした場合、64ビットおよび/または32ビットマシンでパフォーマンスの問題が発生しますか?
RAMを節約する以外に、単に使用する理由があるint
でしょうか。
結局のところ、64ビットintは、大きな数を格納するのにはるかに便利です。
これらのタイプを使用して32ビットコードをコンパイルした場合、64ビットおよび/または32ビットマシンでパフォーマンスの問題が発生しますか?
コンパイラは、64ビット値で操作を実行するためにいくつかのマシンコード命令を生成する必要がある場合があり、それらの操作を数倍遅くします。それが懸念される場合は、現実的なデータを使用して特定のプログラムへの影響を評価するためのベンチマークを実行することをお勧めします。この問題は、32ビットまたは64ビットのマシンで32ビットの実行可能ファイルを実行している場合に発生します。
ただ使う理由があるの
int
でしょうか?
パフォーマンスとメモリ使用量のint
他に、使用する他のAPI /ストリームなどが使用するため、を使用する理由がある場合がありますint
。int
明らかに適切である場合、使用することには微妙なドキュメンタリーの価値もあります。そうでない場合、他のプログラマーは、なぜあなたがを使用するのを邪魔したのか疑問に思う時間を無駄にするかもしれませんlong long
。
結局のところ、64ビットintは、大きな数を格納するのにはるかに便利です。
非常に大きな数を格納するのにはるかに便利です-確かに-しかし、それが必要になることは比較的まれです。1年や誰かの年齢などを保存している場合、64ビットを使用しても特に意味はありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加