【发布时间】:2013-08-15 06:46:48
【问题描述】:
在模拟器中运行我的应用程序并使用 Instruments 分析其内存分配时,应用程序运行速度非常慢,它的运行速度不到正常速度的 1/30。
该应用程序使用大约 50 MB RAM 并拥有大约 900,000 个生命对象(根据 Instruments)。
这可能是性能缓慢的原因吗?
当在设备上的应用程序或模拟器中运行而不使用 Instruments 时,它表现良好(除了我尝试调试的内存问题)。
- 您对如何解决此问题有任何想法吗?
- 您是否在使用内存分配时遇到性能下降的问题 仪器?
- 你会考虑拥有超过 900,000 的生命 对象“有关”?
【问题讨论】:
-
我在使用模拟器时遇到了性能问题。当我试图测量/观察的性能没有发挥作用时,我只在模拟器上进行检测。否则,仪器也会减慢设备中的进程,但程度要小得多。但是,泄漏仪器每 10 秒就会对性能造成重大影响。
-
预计仪器运行时会增加开销。如果您的应用分配了大量的对象,预计会有大量的开销。
-
有点离题,但请记住,模拟器对于评估实际内存使用情况几乎没有用处。请记住,它是一个 API 模拟器,而不是硬件模拟器。如果您遇到内存问题,您必须在真实设备上进行配置。
标签: ios objective-c memory-leaks instruments