2010-07-29 50 views
2

我已經下文稱一個樣本張貼在CodeProject上爲什麼Splash窗口花費時間在WPF中出現?

sample

我嘗試這樣做樣品,但初始屏幕抽放6〜7秒上來。

我有核心2雙核處理器2.80GHz與2 GB RAM。

我也接受了msdn的文章,但它無能爲力。

我必須立即顯示啓動畫面,因爲用戶點擊我的可執行文件即可啓動。我的應用程序需要一段時間才能加載,因爲它具有色帶窗口控件和第三方控件。

如果有人在啓動畫面上知道好樣本,請告訴我。

回答

4

在啓動畫面可以顯示之前總會有一些延遲。尤其是在.Net應用程序中,它可能不得不加載.Net框架等。

如果您確實需要儘快顯示啓動畫面,最簡單的方法可能是創建一個小型非託管應用程序(我建議用C++),它只能顯示啓動畫面,然後啓動啓動您的真實應用程序,然後刪除啓動畫面。

+0

這很不幸,但我同意,實際上沒有更快的方式來顯示啓動畫面。 – Kelly 2010-07-30 06:21:15

1

一般來說,如果你有性能問題,你應該使用一個分析器來計算出花費的時間 - 如果你猜測,你很可能猜錯了。

但有些一般的幫助:

+0

我還沒有嘗試內置閃屏機制。請讓我知道,如果你有一些有用的鏈接。 – 2010-07-29 11:07:55

+0

http://blogs.msdn.com/b/jgoldb/archive/2008/08/12/what-s-new-in-wpf-3-5-sp1-splash-screen-to-improve-perceived-startup -perf.aspx – 2010-07-29 11:34:09

+0

我已經嘗試啓動屏幕機制,但它只能應用於位圖圖像。但是,我必須爲此顯示自定義對話框。 – 2010-07-29 11:44:57

相關問題