Doubledocのjava.valueofが値をキャッシュするのにキャッシュしないと言うのはなぜですか?

z7sgѪ:

OpenJDKでは、メソッドについて:

public static Double valueOf(double d)

javadocは言う:

指定されたdouble値を表すDoubleインスタンスを返します。新しいDoubleインスタンスが必要ない場合、このメソッドは一般的にコンストラクターDouble(double)よりも優先して使用する必要があります。このメソッドは、頻繁に要求される値をキャッシュすることで、スペースと時間のパフォーマンスを大幅に向上させる可能性があるためです。

実際のコードは次のとおりです。

public static Double valueOf(double d) {
    return new Double(d);
}

キャッシュは嘘です!何が起きてる?

アーロン・ディグラ:

この方法は、多くの種類のために存在している:IntegerLongBigDecimalなどとドキュメントは常に同じです:(定義されていない)いくつかの状況下では、この方法が可能と同じ結果を返します。

私の知る限り、キャッシングは整数型に対してのみ実装されており、-128から127の間の値(最も一般的な値)のキャッシュされたインスタンスを返します。の場合BigDecimal、キャッシュは現在0〜10の値で機能します。

それ以降のバージョンのJavaでは、この動作を他の値/より多くの型に拡張する可能性があります。したがって、このコードを使用すると、明日コードが速くなる可能性があるため(今日のコードが遅くなることはありません)、賢明です。

たとえば、Javaコンパイラは、オートボクシング用のコードを生成するときにこのAPIを使用します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

CDNが特定のドキュメントをキャッシュするのに、ブラウザがキャッシュしないのはなぜですか?

分類Dev

Javaで整数キャッシュが高速になるのはなぜですか?

分類Dev

整数がJavaにキャッシュされないのはなぜですか?

分類Dev

キャッシュ設定がないのに、CloudFrontがs3オブジェクトをキャッシュするのはなぜですか?

分類Dev

共有変数がCPUキャッシュにキャッシュされるのはなぜですか?

分類Dev

クエリをキャッシュすると、関係がキャッシュされないのはなぜですか?

分類Dev

キャッシュ制御が機能しないのはなぜですか?

分類Dev

通常のメソッドで作業しているときにfunctools.lru_cacheが__call__をキャッシュしないのはなぜですか

分類Dev

aptキャッシュで「git」を検索するヒットが非常に多いのはなぜですか?

分類Dev

Oracleでキャッシュと順序を順番に使用する必要があるのはなぜですか?

分類Dev

「通常のリロード」を実行するときに、Chromeがメモリ内キャッシュを再検証しないのはなぜですか?

分類Dev

Google Cloud Storageが正しいキャッシュヘッダーを送信しないのはなぜですか?

分類Dev

Hibernateのキャッシュ統計がEhCacheの統計と完全に異なるのはなぜですか

分類Dev

キャッシュにオブジェクトを追加しようとすると、NullReferenceExceptionが返されるのはなぜですか?

分類Dev

Class.getSimpleName()がキャッシュされないのはなぜですか?

分類Dev

StringのhashCode()が0をキャッシュしないのはなぜですか?

分類Dev

スワップをキャッシュすることが理にかなっているのはなぜですか?

分類Dev

URLの最後のスラッシュの後の文字列が存在する場合は、値をキャプチャします。そうでない場合は、最後のスラッシュの前の値をキャプチャします(javascript)

分類Dev

Jetson TX2でnvidiaのチュートリアルコードを実行しようとすると、レイヤーの重みがnullになり、TRTがキャッシュを見つけられないのはなぜですか?

分類Dev

Piston text()がグリフキャッシュへの可変参照を必要とするのはなぜですか?

分類Dev

PerfとPapiがL3キャッシュ参照とミスに異なる値を与えるのはなぜですか?

分類Dev

perfがキャッシュミスを報告しないのはなぜですか?

分類Dev

Chromeが動的フォームフィールドをキャッシュしないのはなぜですか?

分類Dev

ChromiumがDNSを1分以上キャッシュしないのはなぜですか?

分類Dev

ブラウザが画像をキャッシュしないのはなぜですか?

分類Dev

これが単一のキャッシュミスが多くを上書きする可能性があることを意味するのに、なぜコンピュータはデータと命令をメインメモリからブロックでキャッシュに転送するのでしょうか

分類Dev

キャッシュヒットとキャッシュミスとは何ですか?コンテキスト切り替えによってキャッシュミスが発生するのはなぜですか?

分類Dev

Gradleキャッシュディレクトリに数値があるのはなぜですか?

分類Dev

DS2でのスキャンが古い学校のSASとは異なるバックスラッシュを処理するのはなぜですか?

Related 関連記事

  1. 1

    CDNが特定のドキュメントをキャッシュするのに、ブラウザがキャッシュしないのはなぜですか?

  2. 2

    Javaで整数キャッシュが高速になるのはなぜですか?

  3. 3

    整数がJavaにキャッシュされないのはなぜですか?

  4. 4

    キャッシュ設定がないのに、CloudFrontがs3オブジェクトをキャッシュするのはなぜですか?

  5. 5

    共有変数がCPUキャッシュにキャッシュされるのはなぜですか?

  6. 6

    クエリをキャッシュすると、関係がキャッシュされないのはなぜですか?

  7. 7

    キャッシュ制御が機能しないのはなぜですか?

  8. 8

    通常のメソッドで作業しているときにfunctools.lru_cacheが__call__をキャッシュしないのはなぜですか

  9. 9

    aptキャッシュで「git」を検索するヒットが非常に多いのはなぜですか?

  10. 10

    Oracleでキャッシュと順序を順番に使用する必要があるのはなぜですか?

  11. 11

    「通常のリロード」を実行するときに、Chromeがメモリ内キャッシュを再検証しないのはなぜですか?

  12. 12

    Google Cloud Storageが正しいキャッシュヘッダーを送信しないのはなぜですか?

  13. 13

    Hibernateのキャッシュ統計がEhCacheの統計と完全に異なるのはなぜですか

  14. 14

    キャッシュにオブジェクトを追加しようとすると、NullReferenceExceptionが返されるのはなぜですか?

  15. 15

    Class.getSimpleName()がキャッシュされないのはなぜですか?

  16. 16

    StringのhashCode()が0をキャッシュしないのはなぜですか?

  17. 17

    スワップをキャッシュすることが理にかなっているのはなぜですか?

  18. 18

    URLの最後のスラッシュの後の文字列が存在する場合は、値をキャプチャします。そうでない場合は、最後のスラッシュの前の値をキャプチャします(javascript)

  19. 19

    Jetson TX2でnvidiaのチュートリアルコードを実行しようとすると、レイヤーの重みがnullになり、TRTがキャッシュを見つけられないのはなぜですか?

  20. 20

    Piston text()がグリフキャッシュへの可変参照を必要とするのはなぜですか?

  21. 21

    PerfとPapiがL3キャッシュ参照とミスに異なる値を与えるのはなぜですか?

  22. 22

    perfがキャッシュミスを報告しないのはなぜですか?

  23. 23

    Chromeが動的フォームフィールドをキャッシュしないのはなぜですか?

  24. 24

    ChromiumがDNSを1分以上キャッシュしないのはなぜですか?

  25. 25

    ブラウザが画像をキャッシュしないのはなぜですか?

  26. 26

    これが単一のキャッシュミスが多くを上書きする可能性があることを意味するのに、なぜコンピュータはデータと命令をメインメモリからブロックでキャッシュに転送するのでしょうか

  27. 27

    キャッシュヒットとキャッシュミスとは何ですか?コンテキスト切り替えによってキャッシュミスが発生するのはなぜですか?

  28. 28

    Gradleキャッシュディレクトリに数値があるのはなぜですか?

  29. 29

    DS2でのスキャンが古い学校のSASとは異なるバックスラッシュを処理するのはなぜですか?

ホットタグ

アーカイブ