2013-05-16 129 views
0

我有一個winform應用程序訪問本地數據庫(SQL CE)並在GUI中顯示數據。現在,當應用程序從我的硬盤啓動時,速度足夠快(大約2秒)。但是,我的用戶需要從共享/網絡驅動器運行它。在這種情況下,加載需要更長的時間,高達12或13秒。是否有任何解決此問題的方法,例如將數據庫的副本存儲在本地硬盤中,然後對其進行處理,然後將其存儲在網絡驅動器中。歡迎任何其他建議。緩慢加載winforms應用程序

編輯: 事情是這種形式必須在一次運行中多次使用。加載每個負載需要12秒。

+0

你如何將數據加載到表單中?你在使用DataGridView嗎?每次載入表單時數據是否都會更改? – PLED

回答

0

我會建議使用Splash screen或「In Progress」動畫gif,以便感覺有事情發生。我意識到它不會使數據加載速度更快,但在您的情況下,我認爲讓用戶感覺到在後臺發生了某些事情,並且應用程序沒有卡住,應該就足夠了。

+0

事情是這種形式必須在單次運行中多次使用。加載每個負載需要12秒。啓動畫面不起作用。 –

+0

@sunil shankar,會緩存的數據會爲你工作?也許我們需要更多關於這些數據的信息,以便我們瞭解使用它的本質。 –

0

啓動屏幕是啓動慢速窗體的好主意。我們將初始化一些「緩存作業」準備好,以幫助您的應用程序更快運行。 關於你的想法:

複製數據庫把它放在當地的hardrive然後 操縱它,然後將其存儲在網絡驅動器

它不是局部的好主意。如果你在多用戶環境下工作,將需要付出很多努力。您將處理併發性,同步本地數據庫和網絡共享數據庫之間的數據。 如果你想要這個想法,你應該考慮使用MS的Sync框架。但到目前爲止,您應該考慮啓動屏幕。