如何在IOS设备上获得内存消耗的功率?

时间:2017-04-11 21:52:32

标签: ios

我想知道将数据从片外存储器(DRAM)传输到片上存储器(SRAM)或缓存的相关功能。我还想知道与L1 / L2 / L3缓存相关的功能。是否有可能获得这样的数据?如果是这样,怎么做到的?

甚至一些代理指标也可能是好的,例如缓存未命中率,传输的数据量等。

感谢。

1 个答案:

答案 0 :(得分:0)

  

是否有可能获得这样的数据?如果是这样,怎么做?

不直接。我认为你最好的选择是编写一个有意从大量内存位置随机读取大量数据的应用程序,基本上可以创建尽可能多的缓存未命中数。您可以使用Instruments中的Energy Log工具分析应用程序,或者只需在单个内存费用上运行应用程序。然后更改应用程序的行为,以便从顺序位置读取相同的数据,从而最大化缓存命中率,并以与以前相同的方式测量电池使用情况。

你不会得到有关这种方式使用的实际电量的数据(这是一个很好的选择,屏幕,无线电和处理器比内存使用更多的能量),但你可能会更好地了解缓存提供的相对节能。您可能希望以这种方式测量用于读取恒定数据量的时间 - 您应该会看到缓存的显着速度增加。