我們有一箇中等規模的應用程序,它取決於多個用戶控件,即:.NET,用戶控件,和應用程序啓動時間
一個tablelayout面板,與用戶控件的2×5格,有3個以上級別的繼承。我們用應用程序遇到的一個大問題已經被證明是啓動時間(冷熱),我們正在初始化這個用戶控制網格。
從我們的時間報告來看,這種形式的初始化時間大約爲0.75秒,而減少這個時間將成爲大特賣。
我的問題是:我能做些什麼來加快速度?每當我對類似複雜的InitializeComponents(所有窗口,.net控件)執行時間檢查時,結果有時會大大減少(< 10毫秒)。
編輯)我想知道是否像標記我最後的類密封或類似的東西會有所幫助。
edit2)我已經深入瞭解initializecomponent的時機,並且對於我當前的機器,主容器增加了10個組件(每個10ms)。每個組件都增加了3個組件(每個10毫秒)。 10x10 + 30x10 = 700ms。除非我可以提高物品添加到容器的速度,否則我認爲我是SOL。
你是否對應用程序進行了簡介,看看時間花在哪裏? – 2009-12-07 17:04:00
唉,我在Visual C++的世界裏,探測器世界的禍害。我只能使用1個允許混合模式的profiler,但它沒有給出足夠的結果(不記得名字)。有關手動計時信息,請參閱編輯。 – greggorob64 2009-12-07 17:59:46