ios – renderInContext对App Memory征税

ios – renderInContext对App Memory征税,第1张

概述我在2448 X 2448像素图像上运行此代码. fullScaleView也是2448 X 2448(fullScreenView Rect:{{0,0},{2448,2448}}).方法完成后,App内存从49.7MB跳至240MB,降至172MB.它保持在172MB.在这个renderInContext之后,应用程序似乎仍然不能在如此高的内存占用率下运行.我应该在何处以及如何强制释放? (i 我在2448 X 2448像素图像上运行此代码. fullScaleVIEw也是2448 X 2448(fullScreenVIEw Rect:{{0,0},{2448,2448}}).方法完成后,App内存从49.7MB跳至240MB,降至172MB.它保持在172MB.在这个renderInContext之后,应用程序似乎仍然不能在如此高的内存占用率下运行.我应该在何处以及如何强制释放? (iOS 7 XCode 5 ARC).

UIGraphicsBeginImageContextWithOptions(fullScaleVIEw.bounds.size,fullScaleVIEw.opaque,1.0);[fullScaleVIEw.layer renderInContext: UIGraphicsGetCurrentContext()];UIImage *vIEwImage = UIGraphicsGetimageFromCurrentimageContext();UIGraphicsEndImageContext();
解决方法 内存跳转是因为图像很大 – 如果你确定不再需要它,你应该在自动释放块中使用返回的图像进行包装:

例如

@autoreleasepool {    UIImage *theReturnedImage = yourmethodthatreturnstherenderedimage();    // do stuff with your image}

不幸的是,在您使用完图像之前,它会占用空间,所以您只需要快速释放它.

总结

以上是内存溢出为你收集整理的ios – renderInContext对App Memory征税全部内容,希望文章能够帮你解决ios – renderInContext对App Memory征税所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1040001.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存