現在、JVMでの実際のオーバーヘッドは、決して使用されない余分なクラスをロードするためのオーバーヘッドであると思います。
クラスパス内のすべてのクラスを反復して特定のインターフェースを実装するクラスを検索するコードがあり、それらをロードします。
これにより、カスタムクラスをディレクトリに単にドロップして、それらをロードして登録することができます。
副作用として、クラスパス内のすべてのクラスにアクセスして、クラスをロードします。JVMメモリへの影響は何ですか?
単にクラスをロードするだけでメモリに大きな影響がありますか?
いつものように、私はあなたの特定のシナリオのためにこれを測定することをお勧めします。
そうは言っても、クラスパス全体をスキャンすることをお勧めするかどうかはわかりません。クラスパスを制御しない場合(それは顧客のものなど)、潜在的にクラスパスに追加される可能性があり、プロセスはクラスパスにドロップしたもの(おそらくアプリとは無関係)をスキャンします。
クラスをアップロードできる特定のディレクトリ/リポジトリのみを指定することをお勧めします。これにより、クラスパスのスキャンを制限し、意図しないものを誤って取得する可能性を減らすことができます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加