2016-05-17 8 views
2

私は10035を超えるファイルで構成されたアプリケーションを持っています。これらのファイルに定義されているbeansをすべて読み込むのにかかる時間を把握したいと思います。どうすればいいのか教えてください。ありがとうございました!豆をロードするのにかかる時間を計算する

+0

http://stackoverflow.com/questions/8686507/how-to-add-a-hook-to-the-application-context-initialization-event多分 –

答えて

0

long then = System.currentTimeMillis();

//すべて自分のもの

のSystem.out.printlnを行う( "ミリ秒を取る:" +のSystem.currentTimeMillis() - 当時)。

+0

どここれは、コード化すべきか? –

+0

@PunterVickyあなたがタイミングをとっておきたい場所は、それほど複雑ではありません。あなたは出発点をマークして、現在の時刻からそれを引いています。 –

+0

ありがとうございますが、私は春の豆の読み込み時間を計算するためにこれをどこに更新する必要があるのか​​分かりません。 –

1

テストクラスを使用してSpring Beanの読み込み時間を計算できます。すべてのxmlファイルを手動で読み込みます(注釈 - @ContextConfigurationを使用せずに)。

@Before 
public void setup(){ 
    long then = System.currentTimeMillis(); 
    ApplicationContext context = new ClassPathXmlApplicationContext(
      "com/abc/applicationContext.xml", 
      "com/abc/service-context.xml"); 
    long now = System.currentTimeMillis(); 
    System.out.println("Difference is :"+(now - then)); 
} 
関連する問題