-2

私たちはほぼ 64 ビットのマシンと JVM を使用しています。RAM は安価であり、パフォーマンスが低レベルの JVM の問題に集中することはめったにありません。

では、Java と永続的な (データベース) ストレージの両方で、誰もが int の使用をやめて完全に 64 ビットの long に移行しないのはなぜでしょうか。

2^64 のユーザーも 2^64 の言語も持たないことはわかっています。現在構築していない小売り帝国に 2^64 の店舗をオープンすることができれば、自分で大陸を購入して引退できると思います。

「考えられるすべてのペット ショップ ID を格納するために 64 ビットの数値を必要としない」以外に欠点はありますか?

4

1 に答える 1

6

今日のマシンの平均 RAM 容量が増加しているにもかかわらず、表現しているデータが int のサイズを決して超えないことがわかっているのに、無駄遣いをする必要はありません。

次に例を示します。intプリミティブで表される 10 個のインスタンス変数を含むクラスがあります。将来的には、このクラスのインスタンスが無数にサーバー上で実行される可能性があります。代わりにlongを使用した場合(そして long を使用する必要がなかった場合)、これらのオブジェクト インスタンスがリレーショナル データベースに格納されていると、RAM とハード ディスク領域が浪費されます。

したがって、あなたの質問に答えるために、できる限りメモリを保守的にする方が単純にスケーラブルです。

于 2012-11-14T21:26:34.727 に答える