2017-09-06 90 views
1

我注意到,調試我的xamairn.ios應用程序時,有許多「未知」線程只要應用程序正在運行,即使我沒有觸摸屏幕,也會繼續啓動和結束或者不做任何後臺任務。 我只是在我的visual studio中點擊開始調試,並開始計算這些線程。Xamarin.IOS應用程序保持開始和結束許多線程

我的問題:有誰知道這些線程是什麼?

enter image description here

回答

3

首先,它沒有什麼太在意,甚至沒有用戶輸入的設備/模擬器將要分離了線程來處理事情像垃圾回收。其中一些將是autorelease池,用於處理內存中不再需要的對象的發佈。請記住,iOS在其設備上具有相當強大的內存管理系統。例如,如果您要針對您的應用程序運行分析工具,並專注於內存使用情況,您會看到諸如「堆分配」,「核心數據對象」,「Core」 UI「,」核心動畫「等。

即使您沒有與它進行交互,仍然有大量系統進程針對應用程序運行以保持性能。

Example of memory profiling

這顯然不是一個詳盡的清單,因此對於一個詳細的答案你可能要做四處尋找具體的有很多。


Memory management

Ref Image - "What every iOS developer should be doing with instruments"

相關問題