小编use*_*031的帖子

UILabel分配持久并占用8Mb内存

我有一组标签放在UIViews一个单一的内部UIScrollView.他们没有被分配出口.我正在为所有这些使用Avenir Next Ultralight字体,它们有不同的大小.

主视图具有嵌套在导航控制器中的单个视图控制器.

我刚刚检查了分配,并注意到加载时这个单一视图消耗大约10MB的内存,其中8MB是这些标签,当我进入下一个视图时,该分配仍然有效.

可能是什么导致了这个?

这是记录分配的快照.

Snapshot    Timestamp   Growth  # Persistent
 VM: UILabel (CALayer)      7.90 MB 10
  0x5417000 00:02.950.428   1.23 MB  
  0x5553000 00:02.967.675   1.23 MB  
  0x568f000 00:02.978.283   1.23 MB  
  0x591d000 00:03.013.095   832.00 KB    
  0x57cb000 00:03.004.334   832.00 KB    
  0x50a7000 00:02.919.040   832.00 KB    
  0x5177000 00:02.937.076   832.00 KB    
  0x5347000 00:02.940.969   832.00 KB    
  0x52d3000 00:02.998.823   120.00 KB    
  0x52f1000 00:03.023.068   16.00 KB    
Run Code Online (Sandbox Code Playgroud)

这是第一个的堆栈跟踪,其余的是相同的:

   0 libsystem_kernel.dylib mach_vm_allocate
   1 libsystem_kernel.dylib vm_allocate
   2 QuartzCore CA::Render::Shmem::new_shmem(unsigned long)
   3 QuartzCore CA::Render::Shmem::new_bitmap(unsigned int, unsigned int, unsigned …
Run Code Online (Sandbox Code Playgroud)

xcode objective-c instruments xcode-instruments

10
推荐指数
1
解决办法
5307
查看次数