クラス・ロードは、障害またはパフォーマンス問題の原因になる場合があります。
クラス・ロードは、しばしばアプリケーション開発者を手こずらせます。 クラス・ロードを行うと、クラスが正常に機能しなくなる場合があります。例えば、 クラスを解決できなかったり、正しくないバージョンのクラスがロードされる場合があります。 クラス・ロード中にパフォーマンス上の問題が発生する可能性もあります。 例えば、新しいクラスのロード時にアプリケーションが休止したために他のクラスのロードがトリガーされたり、クラスが絶えずロードされたりすることがあります。
クラス・ロードにより、メモリー使用量の問題が発生する場合があることに注意してください。 クラスをロードするとそのクラスではネイティブ・ヒープが使用されますが、ネイティブ・ヒープは、クラスをロードしたクラス・ローダーがガーベッジ・コレクション処理された時点で初めて解放されます。 クラス・ローダーを必要に応じてガーベッジ・コレクション処理できるようにしないと、 ネイティブ・ヒープは適切に解放されません。
OutOfMemory エラーが表示される場合は、ロードされたクラスの数がアンロードされるクラスの数よりも多くなっており、ヒープの使用可能メモリーが減少している可能性があります。