移动计算:再次重视效率?

时间:2009-01-22 01:50:51

标签: optimization mobile

最近我一直在努力开发iPhone。在这个平台上的开发增加了(以及其他我确定的)在开发台式计算机时不存在的注意事项

  1. 电池续航时间(需要将cpu /网络或任何硬件使用时间保持在一分钟以保持电池寿命)
  2. 减少网络流量(大多数人按网络流量支付)
  3. 减少内存占用(手机没有GB的RAM和我们在桌面上使用的交换空间GB)
  4. 快速加载和退出时间(使用手机应用程序的人通常只能让它运行一段时间,所以不能等到他们在桌面上等待的时间)
  5. 由于移动计算近来风靡一时,这是否意味着设计和编写高效软件将再次成为软件开发人员在个人计算初期必须具备的不可或缺的技能?

2 个答案:

答案 0 :(得分:2)

好吧,无论如何,我总是建议它现在或应该是重要的,但是,是的,我是这么认为的。内存规则,以及iPhone(和其他移动设备)用户不希望他们的手机崩溃,挂起和其他行为不当的事实应该意味着生产快速,高质量软件但不消耗大量资源的人将拥有市场优势。

这应该告诉我们什么?基本上,有三个规则:

  • 保持简单
  • 保持简单
  • 保持简单。

尝试制作适合iPhone的复杂桌面应用程序是一个错误,最终会伤害到你。

预算用例需要的时间,例如,应用程序启动时间≤10秒。逐步构建软件,并随时测试这些内容。这是一种都市神话,你应该把所有的优化保存到最后;到那时你可能走错了路。但是,通过逐步建立预算和预算,您可以有效地进行开发,并考虑到性能。

答案 1 :(得分:1)

不是特别的:最大的影响就是限制/约束你选择的框架和/或高级编程语言。

我认为任何一部手机早已拥有更多的内存和计算能力。