全国服务热线:0898-08980898
联系我们 contact us
地址:
海南省海口市
邮箱:
admin@youweb.com
电话:
0898-08980898
传真:
1234-0000-5678
行业新闻 当前位置: 首页 > 傲世皇朝新闻 > 行业新闻
以手机操作系统为例,我们经常说系统或者某个软件优化好不好,到底什么是优化?添加时间:2024-04-15
经常看到iOS或者某个安卓系统版本(或者是某个app)更新之后提到说进行了系统优化,比前一个版本速度更快,那么到底优化指的是什么?通过什么技术手段实现?

对于系统或者软件而言,优化通常包括逻辑上的简化性能的提升,目的是让系统更快完成一件任务。

  • 逻辑上的简化通常就是增设一些默认值或者排除干扰,让用户只需要记住少量常用的设置或逻辑。例如,按“功能键”再选择“退出”然后“确定”,简化为按两次返回键。

  • 下面主要讲一下性能的优化。系统或软件,都是由程序组成。程序的主要部分是数据结构和算法。优化系统或软件,主要从优化数据结构算法入手。做这些优化,让用户感觉到的就是运行程序“快”、“顺畅”。

(1)优化数据结构,可以降低内存的使用,或者提高缓存命中率。因为内存(手机上的RAM)比磁盘(手机上的ROM)的读写速度快非常多,但容量较小,所以内存需要“省着用”和“好好用”。

(2)对算法而言,通常的优化指的无非就是降低时间复杂度和空间复杂度两个方面,通俗点说就是效率(计算时间)和内存使用。例如,算法时间复杂度为O(n)的比O(n^2)就快非常多,空间复杂度为O(n)比O(n^2)的少占用很多内存。


当然更广义地讲,优化还包括“适用性的扩大”,“效果的增强”。比如相机的App,如果优化得好,则可以应对更多不同光照情况下的场景,成像质量会更好。因为衡量一个算法的好坏,除了效率,还包括质量(质量在不同算法包含不同的含义)。

优化就是发现问题解决问题~~~~

来源于各种渠道的反馈。比如客户觉得这个地方我不爽啦,比如内部写了个更牛叉的算法了,比如boss说 我们要升级啦。总的来说就是把以前的东西弄的相对来说更好一点。

一般说更新说明里有这话的app有以下几种情况:

1 修bug,美其名曰or换个说法

2 简化了流程,减少了操作步骤。

3 自身技术的改进,针对同样的设计和交互优化了代码。如列表向下滑动到100页(1000条数据)也不会卡顿。

4 为了发版本而发。但是,新版本神码新功能也木有或太少,所以加这么一句。发版本的目的是为了让用户知道app的开发商“一直在努力”,保持用户对其的关注度。

所以,不必太在意这些。关键看你自己爽不爽。

做为一个曾经搞过手机系统优化的人来说,大部分手机软件这块的优化是很笼统的,一般只是改变了代码实现的逻辑或者结构,当然这是代码不良的情况。如果代码已经很不错了,想达到一定优化是很难的,正如提高做功效率一样的。

优化包括很多方面

1.界面优化,这是最直观的,比如界面操作,比如界面排列,展示,根据用户反馈来持续优化,基本上也是每次版本都会有的

2.性能优化,性能优化有你能感受到的,也有感受不到的。比如简化逻辑,降低耗电,提高处理速度等等

3.接口优化,与后台之间的接口也是存在不断优化的

4.功能优化,有些功能没人用,可以砍掉。有些功能在强烈要求后增加

5.适配优化,这个主要是在Android设备上的,一般来说要准备四套图:xhdpi,hdpi,ldpi,mdpi,还有nodpi,这是目前我遇到的项目准备的,对于其他的具体设备做过适配的,还有其他的。只有更好的适配才会有更好的使用体验

6.其他

平台注册入口