2009-06-01 33 views
0

我正在爲我自己製作一個小型項目,它在C#中處理WM6和其他一些很酷的東西。我只是想知道,當你需要訪問數據時從文件中讀取是更好的,還是更好地將整個文件讀入程序並處理它?主要是,我談論的是我將保存在某種類型的文件/數據庫中的位置,但還不確定哪一個。這些位置需要經常循環,這就是爲什麼我認爲我應該讀入整個文件然後再寫回來,但是有多少數據變得太多了?從文件中讀取大量數據可能會產生效率問題,而不是根據需要從文件中讀取下一個值時出現明顯的效率問題? 在這個階段它並沒有太大的區別,因爲我可能永遠不會獲得大量的數據,但是在我想的某個階段考慮可伸縮性是很好的。在Windows Mobile 6程序中處理數據的最佳方式

乾杯

回答

4

Shane正處於標記狀態,將數據存儲在SQLCE數據庫中,並使用參數化查詢來訪問您需要的數據。

至於存儲器使用,WM6(和6.5)基於WinCE的5.something

WinCE的5. *具有這惱人設計在沒有虛擬內存的概念,存儲器被分成32MB槽和應用程序只分配一個插槽 - 實際上,您的應用程序只能使用32mb的內存。當然,有些黑客可以解決這個問題,但這仍然是一個根本性的限制。

你真的不需要太擔心使用太多的內存 - 總是調用dispose,只保留你需要保留的東西,並學習如何使用'.NETCF遠程性能監視器'已經保存了我的$ $上演。

+0

感謝您的建議傢伙:) – user100617 2009-06-01 05:55:11

0

我會推薦某種數據庫。無論平臺如何,它只是讓事情變得更簡單。

我可以看看SQL Server Compact或Windows Mobile EDB數據庫API。 SQL Server Compact最容易在C#中使用。

0

以及其他建議是db4Objects它有一個輕量級的緊湊框架版本(只需下載.NET版本,你也可以獲得一個緊湊的框架版本)。

相關問題