2012-02-14 5 views
8

私の読み込み時間がどこで消費されているのかを調べようとしています。私は、私は考えることができるほぼすべてのトレースとasp.netページの読み込み時間を計算することができません

(総負荷の50%以上である)不足している200msのは、どのように私はそれが見えます

Description      Duration(ms) with Children(ms) from start(ms) 
    http://localhost:80/default.aspx 320.8  357.3    +0.0 
    CreateControlCollection   0.0   0.0    +27.2 
    OnPreInit       0.1   0.1    +27.2 
    GetVaryByCustomString    0.0   0.0    +227.0 
    Control OnInit      0.0   0.0    +232.4 
    Control OnInit      0.0   0.0    +232.4 
    Control OnInit      0.0   0.0    +234.2 
    Control OnInit      0.0   0.0    +234.2 
    Control OnInit      0.0   0.0    +234.2 
    GetVaryByCustomString    0.0   0.0    +234.6 
    Control OnInit      0.0   0.0    +234.9 
    Control OnInit      0.0   0.0    +234.9 
    GetVaryByCustomString    0.0   0.0    +235.0 
    GetVaryByCustomString    0.0   0.0    +235.3 

答えて

2

この行方不明の時間を考慮することができますがあり追加されました未確認の時間は、PreInit(ページのみのイベント)とInitの間で消費されています。いくつかのアイデア:

  1. 制御の初期化が考えられます。コントロールの初期化が完了した後ではなく、コントロールの初期化が完了した後、コントロールのInitイベントが発生します。
  2. ASP.NETテーマまたはスキンを使用していますか?そうであれば、それらはPreInitとInitの間に適用されます。
  3. Initイベントはボトムアップで起動されることに注意してください。親の前に子供。
  4. スレッドの問題は、時間のずれの原因になります。そうでなければアイドル状態のシステムからの測定ですか?ページのライフサイクルの早い段階でI/O操作が行われていますか?
  5. マスターページを使用していますか?その場合は、ページの子コントロールとして実装されていることに注意してください。
関連する問題