2016-11-22 69 views
0

您好,我已經開發了使用SQL連接的Windows CF c#應用程序和條碼掃描器,應用程序在某個時候運行良好,可以快速響應,運行速度很快,但有時應用程序工作非常慢,掃描條形碼需要1分鐘以上。我檢查了其他進程在設備上工作,但沒有發現其他正在運行的進程,我正在使用Wlan Connectivity獲取數據,在C#應用程序中管理它的數據表。
請提出一些改進,更改或任何改進性能的任務。C#應用程序中的內存利用率Compact Framework應用程序

+4

閱讀有關[使用語句](https://msdn.microsoft.com/en-us/library/yh598w02.aspx)和[垃圾回收](https://msdn.microsoft.com/en-us /library/0xy59wtx(v=vs.110).aspx)可以幫助你解決你的問題。 –

+0

作爲一個.NET開發人員,你不需要擔心這個:) – Fabio

+0

@Fabio,他應該。儘管有平臺和/或編程語言,每個開發人員都應該擔心內存。這是一個有限的資源,如果你不相應地處理它,可能會因爲OutOfMemoryException和次優性能而咬你。 –

回答

2

CLR維護特殊類型的圖形,它允許確定是否有任何數據可從用戶主要方法到達。如果數據無法訪問,它應該是未使用的。這意味着,未使用的數據將被刪除。當然,這並不意味着數據將被立即刪除。垃圾收集器有幾代對象,簡而言之,它們是對象的集合,按照它們的使用優先級進行排序。如果適當的一代將被清除,不用的數據將被刪除(不幸的是,時間不得而知,它可以在任何時候發生)。您應該注意,只有未使用的對象將從代中刪除,並且一些數據可以被移至其他代。

相關問題