2017-09-06 80 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"

相关问题