我在上面放了一個秒錶。應用程序第一次加載時(不存在設置文件)大約需要190毫秒才能加載四個設置。該應用程序運行時,三個布爾和一個短字符串被設置爲設置,下次該應用程序加載時,需要400毫秒才能從IsolatedStorageSettings.ApplicationSettings集合中讀取第一個設置,並在大約1ms內獲取剩餘部分。爲什麼我的WP7設置需要這麼長時間才能加載?
是否有什麼我可以做些什麼來改善這個加載時間?
我在上面放了一個秒錶。應用程序第一次加載時(不存在設置文件)大約需要190毫秒才能加載四個設置。該應用程序運行時,三個布爾和一個短字符串被設置爲設置,下次該應用程序加載時,需要400毫秒才能從IsolatedStorageSettings.ApplicationSettings集合中讀取第一個設置,並在大約1ms內獲取剩餘部分。爲什麼我的WP7設置需要這麼長時間才能加載?
是否有什麼我可以做些什麼來改善這個加載時間?
使用更好的序列化方法;) XMLSerialization適用於更復雜的圖形,但對於簡單設置,二進制序列化會更好。另外,當你說fail to load
時,我假設你正在檢查文件是否存在?如果不是,我認爲可能會有內部拋出的異常,這也會降低執行速度。
可能措辭不佳。通過「加載失敗」我的意思是它不加載,因爲它不存在於第一遍。據推測,它被創建爲一個空集合。 – 2011-06-10 03:22:13
在這種情況下,我建議嘗試使用二進制序列化的設置,看看是否改善了加載時間。 – keyboardP 2011-06-10 14:09:31
模擬器和物理設備之間的加載時間有任何不同嗎?您是否使用異常來檢測「第一次加載」? – ChristiaanV 2011-06-08 14:31:21
我不使用模擬器。它在我的工作站上使用了太多的RAM,這是一款最多需要2GB的老人筆記本電腦。 – 2011-06-10 03:30:51