我在调试我的xamairn.ios应用程序时注意到有很多"未知"只要应用程序正在运行,即使我没有触摸屏幕或者不执行任何后台任务,线程也会保持开始和结束。 我只是点击了在我的visual studio中开始调试并开始计算这些线程。
我的问题:有谁知道这些线程是什么?
答案 0 :(得分:3)
首先,没有什么可以过于关注的,即使没有用户输入,设备/模拟器也会启动线程来处理垃圾收集等事情。其中一些将是自动释放池,用于处理内存中不再需要的对象的释放。请记住,iOS在其设备上具有相当强大的内存管理系统。 1
例如,如果您要针对您的应用程序运行性能分析工具,并且仅关注内存使用情况,那么您就会看到诸如堆分配'核心的内容之类的内容数据对象',核心用户界面'核心动画'等
即使您没有与它进行交互,仍然有一大堆系统进程针对应用程序运行以保持性能。
这显然不是一个详尽的列表,所以对于详细的回答,您可能需要进行大量的细节挖掘。
2 Ref Image - "What every iOS developer should be doing with instruments"