2011-01-24 55 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。

相关问题