2011-01-24 114 views
1

我們在iPhone上有一個應用程序。此應用程序每頁/屏幕顯示25個產品。所有25種產品的產品名稱,價格,折扣,產品圖像的URL等文本項目首先從服務器下載。從服務器上下載iPhone上的圖像時出現性能問題

之後,我們做出25個同步請求,一個接一個下載25個產品圖像。每幅圖像的大小約爲25KB,大小約爲300×400像素,我們只需要72×72像素大小的圖像用於在iPhone上顯示。我們注意到,顯示一個屏幕/頁面大約需要40秒,而這種表現並不好。所以我們正在研究如何提高性能。

  1. 如果我們將服務器上的圖像大小縮小到72 pxiels 72,性能是否會提高?
  2. 也有可能從服務器下載所有25個圖像到iPhone?如果可以,請分享您的方法以瞭解如何做到這一點?我們只有在能夠提高性能的情況下才會這樣做。
+2

也許這會更好的問Stackoverflow? – 2011-01-24 11:20:36

回答

2

我建議你問這個#2已經提到。

從程序員的角度來看,如果你只需要最高72x72的圖像,你一定要帶上這一點。您將節省帶寬,電池和處理能力。

隨後的25個同步請求似乎是一個壞主意,爲什麼不同時把整個頁面(或兩頁)?

URL請求本質上是「慢」的,所以你做的越少,它的工作速度就越快。

我會修改服務器允許批量抓取,如「給我的第一個25」,然後您處理在本地。然後,你可以異步(搶先)獲取下25個,當用戶按下你已經擁有它(並且總是提前1或2)。

使用緩存,保存在本地,如果你能始終檢查該網頁在本地,所以你不必重新讀取記錄,如果用戶按下回來,然後再旁邊。下載內容保持下載:)產品頁面不應該經常改變。

對於更具體的實現,我建議你跳轉到StackOverflow。

相關問題