所谓代码优化是指对程序代码进行等价(指不改变程序的运行结果)变换。程序代码可以是中间代码(如四元式代码),也可以是目标代码。等价的含义是使得变换后的代码运行结果与变换前代码运行结果相同。优化的含义是最终生成的目标代码短(运行时间更短、占用空间更小),时空效率优化。下面深圳SEO公司和大家说说,代码优化的禁忌有哪些?
1、究竟要优化什么?
在优化工作开始的时候,你还尚未明确优化内容和目的,那么你很容易陷入误区。在一开始,你就应该清楚地了解你要达到的效果,以及其他优化相关的各种问题。这些目标需要明确指出(至少精通技术的项目经理可以理解和表达它),接下来,在整个优化过程中,你需要坚持这些目标。在实际的项目开发中,经常会存在各种各样的变数。可能一开始时要优化这一方面,随后你可能会发现需要优化另一方面。这种情况下,你需要清晰地了解这些变化,并确保团队中的每个人都明白目标已经发生了变化。
2、不要过早优化
在项目早期就进行优化,会导致你的代码难以阅读,或者会影响运行。另一方面,在项目后期,你可能会发现之前所做的优化没有起到任何作用,白白浪费了时间和精力。正确的方式是,你应该将项目开发和优化当作两个独立的步骤来做。
3、依赖性能分析,而不是直觉
你往往会认为你已经知道哪里需要优化,这是不可取的,尤其是在复杂的软件系统中,性能分析数据应该是第一位的,最后才是直觉。优化的一个有效的策略是,你要根据所做工作对优化效果的影响来进行排序。在开始工作之前找到影响最大的“路障”,然后再处理小的“路障”。
4、选择一个正确的优化指标
选择正确的指标,是优化的一个重要组成部分,你需要按照这些指标来测量优化工作的进展情况。如果指标选择不恰当,或者完全错误,你所做的努力有可能白费了。即使指标正确,也必须有一些辨别。在某些情况下,将最多的努力投入到运行消耗时间最多的那部分代码中,这是实用的策略。但也要记住,Unix/Linux内核的大部分时间花费在了空循环上。需要注意的是,如果你轻易选择了一个很容易达到的指标,这作用不大,因为没有真正解决问题。你有必要选择一个更复杂的、更接近你的目标的指标。
5、优化在刀刃上
这是有效优化的关键。找到项目中与你的目标(性能、资源或其他)相背的地方,并将你的努力和时间用在那里。举一个典型的例子,一个Web项目速度比较慢,开发者在优化时将大部分精力放在了数据库优化上,最终发现真正的问题是网络连接慢。另外,不要分心于容易实现的问题。这些问题尽管很容易解决,但可能不是必要的,或与你的目标不相符。容易优化并不意味着值得你花费工夫。
6、优化不是万金油
优化最重要的规则之一是,你无法优化一切,甚至无法同时优化两个问题。比如,优化了速度,可能会增加资源利用;优化了存储的利用率,可能会使其他地方放慢。你需要权衡一下,哪个更符合你的优化目标
7、优化层次越高越好
在一般情况下,优化的层次越高,就会越有效。根据这个标准,最好的优化是找到一个更有效的算法。举个例子,在一个软件开发项目中,有一个重要的应用程序性能较差,于是开发团队开始着手优化,但性能并没有提升太多,之后,项目人员交替,新的开发人员在检查代码时发现,性能问题的核心是由于在表中使用了冒泡排序算法,导致成千上万项的增加。尽管如此,高层次的优化也不是“银弹”。一些基本技术,如将所有东西移到循环语句外,也可以产生一些优化的效果。通常情况下,大量低层次的优化可以产生等同于一个高层次优化的效果。还需要注意的是,高层次优化,会减少一些代码块,那么你之前对这些代码块所做的优化就没有任何意义了,因此,刚开始就应该考虑高层次的优化。
推荐文章
- 对SEO优化快速排名的原理进行分析,提高操作流程2023-04
- 通过网页快照数据分析可以获得大量有利于SEO信息提升的信息。2023-04
- 【集中网站首页方法】盘点几种常见的中小企业集中网站权重方法。2023-04
- 利用网站栏目SEO布局关键字,处理关键字排名无法提高难题2023-04
- 处理网站流量异常下降时的措施?2023-04
- 包含关系在解读指数、收录、检索之间错综复杂。2023-02
- SEO优化网站的价值在于控制和扩展关键词。2023-02
- 对企业网站SEO内容优化营销推广的探索作用有哪些?2023-02
- 循规蹈矩做好白帽SEO升级工作,远离黑帽SEO优化的危害2023-02
- 如何提高网站标题和描述的URL?使用静态URL结构更有利于蜘蛛抓取2023-02
- 为了真正获得长期的排名和流量,公司必须选择白帽战略2023-02
- 为什么网站优化需要SEO思维?正确的SEO思维可以捕捉到精确的用户群体2023-02
- 从SEO结果指导到优化策略的全过程,对网站流量的分析应该是2023-02
- 对搜索引擎优化的各种网站服务器问题进行分析2023-02
- 总结了SEO提升人员的日常工作流程和提高优化技术的方法2023-02
- 在SEO升级中,搜索引擎优化不仅仅是升级,更注重每一个细节。2023-02
- 网站微调影响关键词排名怎么办?网站微调仍保持网站排名的方法2023-02
- 如果你想做好SEO优化,你离不开网站SEO检测工具的帮助2023-02