用imageNamed的方式加載時篙顺,圖片使用完畢后緩存到內(nèi)存中往果,內(nèi)存消耗多惠猿,加載速度快。即使生成的對象被autoReleasePool釋放了望艺,這份緩存也不釋放,如果圖像比較大肌访,或者圖像比較多找默,用這種方式會消耗很大的內(nèi)存。
imageNamed采用了緩存機制吼驶,如果緩存中已加載了圖片惩激,直接從緩存讀就行了店煞,每次就不用再去讀文件了,效率會更高风钻。
ImageWithContextOfile加載顷蟀, 圖片是不會緩存的,加載速度慢骡技。
大量使用imageNamed方式會在不需要緩存的地方額外增加開銷CPU的時間當(dāng)應(yīng)用程字需要加載
大的圖片并且使用一次性鸣个,那么其實是沒有必要去緩存這個圖片的,用imageWithContentsOfile是 最為經(jīng)濟
的方式布朦,這樣不會因為Ullmage元素較多情況下囤萤,CPU會被逐個分散在不必要緩存上浪費過多時間