如果有一个应用程序并且我们启动它,我们可以使用Instruments每秒查看内存使用情况,但是如果在初始化期间,内存一下子飙升到60MB,然后又降回来呢?(例如几个大型图形上下文、位图和CALayer)。
有没有一种方法可以看到自应用程序启动以来的最大值?我想到了一个原始的方法,就是在我们分配大型图形上下文、位图和CALayer之后添加一个虚拟循环,比如说一百万或一千万,这样内存使用量就会在几秒钟内保持不变,并且可以在Instruments中看到。
但是,如果有5个图层,我们应该分配一个图形上下文,获取位图,并将其设置为图层,然后立即释放图形上下文,因为它不再需要。然后我们继续处理下一个图形上下文、位图和图层,依此类推,而不是创建五个图形上下文、位图,然后在最后释放所有五个。但是要使用原始方法,我们需要在每个释放之前的所有五个地方添加虚拟循环。有没有更好的方法呢?
有没有一种方法可以看到自应用程序启动以来的最大值?我想到了一个原始的方法,就是在我们分配大型图形上下文、位图和CALayer之后添加一个虚拟循环,比如说一百万或一千万,这样内存使用量就会在几秒钟内保持不变,并且可以在Instruments中看到。
但是,如果有5个图层,我们应该分配一个图形上下文,获取位图,并将其设置为图层,然后立即释放图形上下文,因为它不再需要。然后我们继续处理下一个图形上下文、位图和图层,依此类推,而不是创建五个图形上下文、位图,然后在最后释放所有五个。但是要使用原始方法,我们需要在每个释放之前的所有五个地方添加虚拟循环。有没有更好的方法呢?