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

Optimization 移动计算:再次重视效率?,optimization,mobile,Optimization,Mobile,我最近一直在忙着iPhone的开发工作。在这个平台上的开发增加了(我相信在其他平台上也是如此)为桌面计算机开发时没有的考虑因素 电池寿命(需要将cpu/网络或任何硬件使用保持在最低限度,以保持电池寿命) 减少网络流量(大多数人按网络流量付费) 减少内存足迹(手机没有桌面上使用的GBs内存和GBs交换空间) 快速加载和退出时间(使用手机应用程序的人通常只能在短时间内运行手机应用程序,因此不能像在桌面上那样等待太久) 既然移动计算在这些日子里风靡一时,这是否意味着设计和编写高效的软件将再次成为软件开

我最近一直在忙着iPhone的开发工作。在这个平台上的开发增加了(我相信在其他平台上也是如此)为桌面计算机开发时没有的考虑因素

  • 电池寿命(需要将cpu/网络或任何硬件使用保持在最低限度,以保持电池寿命)
  • 减少网络流量(大多数人按网络流量付费)
  • 减少内存足迹(手机没有桌面上使用的GBs内存和GBs交换空间)
  • 快速加载和退出时间(使用手机应用程序的人通常只能在短时间内运行手机应用程序,因此不能像在桌面上那样等待太久)

  • 既然移动计算在这些日子里风靡一时,这是否意味着设计和编写高效的软件将再次成为软件开发人员必须具备的一项不可或缺的技能,就像在个人计算的早期一样?

    好吧,我会胡思乱想地说,无论怎样,它都很重要,或者应该很重要,但我认为是的。内存规则,以及iPhone(和其他移动设备)用户不希望他们的手机崩溃、挂起和其他行为不端的事实,意味着生产快速、高质量、不消耗大量资源的软件的人将拥有市场优势

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

    • 保持简单
    • 保持简单
    • 保持简单
    试图让一个复杂的桌面应用程序适合iPhone是一个错误,最终会伤害你


    为您希望用例花费的时间量制定预算,例如,应用程序启动时间≤ 10秒。以增量方式构建软件,并在运行过程中测试这些东西。这是一种城市神话,你应该保存所有的优化,直到最后;到那时,你可能已经走错了很远的路。但是,通过增量构建和预算编制,您可以有效地在考虑性能的情况下进行开发。

    好吧,我会胡思乱想地建议,不管怎么说,这是或应该是重要的,但我认为是的。内存规则,以及iPhone(和其他移动设备)用户不希望他们的手机崩溃、挂起和其他行为不端的事实,意味着生产快速、高质量、不消耗大量资源的软件的人将拥有市场优势

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

    • 保持简单
    • 保持简单
    • 保持简单
    试图让一个复杂的桌面应用程序适合iPhone是一个错误,最终会伤害你


    为您希望用例花费的时间量制定预算,例如,应用程序启动时间≤ 10秒。以增量方式构建软件,并在运行过程中测试这些东西。这是一种城市神话,你应该保存所有的优化,直到最后;到那时,你可能已经走错了很远的路。但是通过增量构建和预算编制,您可以有效地在考虑性能的情况下进行开发。

    不是特别重要:最大的影响只是它限制了您对框架和/或高级编程语言的选择


    我认为任何一部手机都已经拥有了比早期个人电脑多得多的内存和计算能力。

    并非特别重要:最大的影响只是它限制了你对框架和/或高级编程语言的选择

    我认为任何一部手机都已经拥有了比早期个人电脑多得多的内存和计算能力