Xamarin.IOS应用程序保持启动和完成许多线程

时间:2017-09-06 07:43:24

标签: multithreading xamarin xamarin.ios threadpool

我在调试我的xamairn.ios应用程序时注意到有很多"未知"只要应用程序正在运行,即使我没有触摸屏幕或者不执行任何后台任务,线程也会保持开始和结束。 我只是点击了在我的visual studio中开始调试并开始计算这些线程。

我的问题:有谁知道这些线程是什么?

enter image description here

1 个答案:

答案 0 :(得分:3)

首先,没有什么可以过于关注的,即使没有用户输入,设备/模拟器也会启动线程来处理垃圾收集等事情。其中一些将是自动释放池,用于处理内存中不再需要的对象的释放。请记住,iOS在其设备上具有相当强大的内存管理系统。 1

例如,如果您要针对您的应用程序运行性能分析工具,并且仅关注内存使用情况,那么您就会看到诸如堆分配'核心的内容之类的内容数据对象',核心用户界面'核心动画'等

即使您没有与它进行交互,仍然有一大堆系统进程针对应用程序运行以保持性能。

Example of memory profiling 2

这显然不是一个详尽的列表,所以对于详细的回答,您可能需要进行大量的细节挖掘。

1 Memory management

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