imageNamed和imageWithContextOfFile的区别?哪个性能高
生活随笔
收集整理的這篇文章主要介紹了
imageNamed和imageWithContextOfFile的区别?哪个性能高
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
imageNamed性能高
1.用imageNamed的方式加載時,圖片使用完畢后緩存到內存中,內存消耗多,加載速度快。即使生成的對象被 autoReleasePool釋放了,這份緩存也不釋放,如果圖像比較大,或者圖像比較多,用這種方式會消耗很大的內存。imageNamed采用了緩存機制,如果緩存中已加載了圖片,直接從緩存讀就行了,每次就不用再去讀文件了,效率會更高?
2.imageWithContextOfFile加載,圖片是不會緩存的,加載速度慢。
3.大量使用imageNamed方式會在不需要緩存的地方額外增加開銷CPU的時間.當應用程序需要加載一張比較大的圖片并且使用一次性,那么其實是沒有必要去緩存這個圖片的,用imageWithContentsOfFile是最為經濟的方式,這樣不會因為UIImage元素較多情況下,CPU會被逐個分散在不必要緩存上浪費過多時間.
轉載于:https://www.cnblogs.com/huangzs/p/10407953.html
總結
以上是生活随笔為你收集整理的imageNamed和imageWithContextOfFile的区别?哪个性能高的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《DSP using MATLAB》Pr
- 下一篇: 耿建超英语语法---被动语态