這兩條線佔我應用程序整個加載時間的40%和42%(共84%)。我用儀器進行了測試。dataWithContentsOfURL和imageWithData佔整個加載時間的84%
NSData *storeImageData = [NSData dataWithContentsOfURL:storeImageURL]; //40% whole load time
UIImage *storeImage = [UIImage imageWithData:storeImageData]; //42% whole load time
是否有另一種/更好的方法來加快我的應用程序的加載時間?這兩行和更多的代碼在一個循環中將循環大約500次。
注意
在向通常的「www.blah.net」添加「http://」後,它開始變慢。有誰知道爲什麼URL中的7個字符(大約30-50)會大大減少加載時間。在我改變它之前,它花了3秒鐘。現在37秒。
加載它異步......這不是真正的速度更快,但用戶界面不會被阻止,您可以顯示進度條 – HAS 2013-04-30 14:22:58
@HAS你有樣品給我嗎?我並沒有忙於緩存。每個圖像大約16kb。 – CTSchmidt 2013-04-30 14:46:18
您是從自己的服務器上加載一組固定的圖像嗎?如果是這樣,下載一個包含所有圖像的單個大型zip文件比下載500個單獨圖像要快很多。更好的是,將它們包含在應用程序中。在任何一種下載的情況下,絕對要在後臺下載。 – rmaddy 2013-04-30 15:03:26