当前位置:首页 > 软件开放 > 正文内容

怎么优化代码(怎么优化代码减少cpu占用率)

软件开放9个月前 (04-05)329

编写代码容易,但编写优秀代码却是一项挑战。采纳基本编程原则是确保编写高质量代码的稳妥途径,无论软件项目规模大小,都能保证代码高效、易读、可靠、安全且易维护。

糟糕的代码有多种形式:杂乱、庞大的if-else链、不可靠的程序、变量命名不合理等等。如何编写有效代码?需要有纪律和目的。以下是让您成为更好的编程人员的核心编程原则。

1、保持简洁明了 Keep It Simple, Stupid (KISS)

怎么优化代码(怎么优化代码减少cpu占用率)

这听起来有点苛刻,但在编写计算机代码时,这是最重要的原则之一。KISS是什么意思?

它意味着你应该尽可能简单地编写代码。基本编程规则之一是不要陷入过于巧妙的陷阱,或用一大段高级代码来炫耀。如果能用一行代码编写脚本,就用一行代码。

这是一个简单的函数:

相当简单。易于阅读,了解发生了什么。

这种精神中的一个编程原则是使用清晰的变量名称。充分利用编码库并使用现有工具。六个月后回来工作时更容易。保持简单将会在很大程度上避免不必要的困扰。

2、编写DRY代码

“不要重复自己”(DRY)编程原则意味着,简单地说,不要重复代码。这是一个常见的编程错误。编写代码时,避免重复数据或逻辑。如果你曾经在程序中复制并粘贴代码,那么这不是DRY代码。

看看这个脚本:

与其复制行,不如找到一个使用循环的算法。

DRY代码易于维护。调试一个处理50次重复的循环比调试50个处理一次重复的代码块更容易。

展开全文

3、Open/Closed原则

按照良好的编程原则进行工作将使您的工作更加高效。

这种编程原则意味着你应该使你的代码可扩展但不可修改。这确保了即使需求改变,也不需要修改代码。这是在发布其他人将使用的库或框架时的重要原则。

例如,假设您正在维护一个GUI框架。您可以发布一个版本供程序员修改并直接集成您发布的代码。然而,当您在四个月后发布一个重要更新时会发生什么呢?

他们的代码会崩溃。这可能会使你的同事非常不高兴。无论以前它有多么有用,他们以后都不想再使用你的库了。

相反,发布代码阻止直接修改并鼓励扩展。像这样的基本编程原则将核心行为与修改行为分离。代码更稳定,更易于维护。

4、组合优于继承

如果你使用面向对象编程编写代码,那么这个编程原则对你会非常有用。组合优于继承的原则指出,具有复杂行为的对象应包含具有单个行为的对象实例。它们不应该继承一个类并添加新的行为。

依赖继承会引发两个主要问题。首先,继承层次结构可能会变得非常混乱。其次,你在定义特殊情况行为时有更少的灵活性。假设你想实现分享行为:偏向简单的编程原则通常为更有效的最终结果铺平道路。

组合编程更易于编写、更易于维护,并允许定义灵活的行为。每个单独的行为都是它自己的类。通过组合单个行为可以创建复杂行为。

5、单一责任原则

编码原则都有一个共同的目标:由更有经验的程序员编写更优质的代码。

单一责任原则规定程序中的每个类或模块应只提供一个特定的功能。正如罗伯特·C·马丁所说:“一个类应该只有一个变化的原因。”

类和模块通常从这样的方式开始。小心,不要在类变得更复杂时增加过多的责任。重构并将它们分解为更小的类和模块。

过度加载类的后果是双重的。首先,在尝试隔离某个模块进行故障排除时会使调试变得复杂。其次,为特定模块创建附加功能会变得更加困难。良好的编程原则可以在问题出现前阻止这些问题。

6、关注点分离

关注点分离的概念是单一责任原则的抽象版本。这个理念指出你应该设计具有不同部分的程序,并且这些部分不应相互访问。

这的一个知名例子是模型-视图-控制器(MVC)设计。MVC将程序分成三个不同的区域:数据(模型)、逻辑(控制器)和页面显示内容(视图)。MVC的变体在当今最流行的网络框架中很常见。

例如,处理数据库的代码不需要知道如何在浏览器中渲染数据。渲染代码接收来自用户的输入,但逻辑代码处理处理过程。每段代码都是完全独立的。

其结果是易于调试的代码。如果您需要重写渲染代码,您可以这样做而不必担心数据如何保存或逻辑如何处理。

7、你不会需要它(YAGNI)

有些编码原则比其他原则更直接。

这个原则意味着你不应为了未来可能需要的功能而编写代码。计算机编程中最重要的原则之一是不要试图解决不存在的问题。

为了编写DRY代码,程序员可能会违反这个原则。通常,缺乏经验的程序员试图编写最抽象和最通用的代码。然而,过度抽象会导致臃肿的代码,难以维护。

只有在需要时应用DRY编程原则;如果您注意到代码一遍又一遍地写,实现一层抽象。不要牺牲当前代码的批次来考虑太远的未来。

8、文档化你的代码

在谈论编码原则时,很容易忘记最终可能会查看代码的人。

任何资深开发人员都会强调使用适当的注释记录代码的重要性。所有的编程语言都提供了注释的方式;你应该养成编写注释的习惯。留下注释以解释对象、增强变量定义以及让函数更易于理解。

以下是一个带有注释的 Java 函数,指导你了解代码:

在编码时留下注释需要一些额外的工作。这需要时间,并会分散你对实际工作的注意力。你对自己的代码相当了解,对吧?谁会在乎呢?但值得记住的是,即使在技术领域,也没有什么是可以被丢弃的。最终的计算机编程原则是什么,如果对面的人最终迷失了方向?

我们建议你多走一步,在你担心事情会变得混乱或不清晰的地方留下注释,特别是在与他人合作时。不要强迫其他开发人员去解读你的语法,以免让他们感到沮丧。

试着写一个程序,放置六个月不动,然后返回修改它。你会庆幸你记录了你的程序,而不是不得不研究每个函数来记住它的工作方式。

9、重构

这个编程原则鼓励你始终以全新的视角审视你的工作。

很难接受,但你的代码不会一开始就是完美的。重构代码意味着审查你的代码,寻找优化的方法,使其更高效,同时保持结果完全相同。这是编写更清洁和高质量代码的考虑。

代码库不断发展。编程原则之一是记住,重新审视、重写甚至重新设计整块代码是完全正常的。

这并不意味着你第一次写程序时失败了;随着时间的推移,你不可避免地会更加熟悉项目。利用这些知识随着你的进步进行调整。

10、一切代价都要编写清晰的代码

除了所有基本的编程原则外,把你的自我留在一边,忘记编写过于聪明的代码。当我们说这句话时,我们指的是那种看起来更像是谜语而不是解决方案的代码。你编码不是为了给陌生人留下深刻印象。你从事这个职业是为了解决问题。

不要试图把大量逻辑塞进一行代码中。在你的注释和文档中留下清晰的说明。如果你的代码易于阅读,通常也易于维护。

优秀的程序员和可读性高的代码是相辅相成的。当必要时留下注释,遵循代码风格指南,并尽可能地站在下一个人的角度考虑。

学习计算机编程原则,成为一名优秀的程序员

学习如何成为一名优秀的程序员需要花费相当多的时间和精力。这些基本编程规则是成为专业程序员的路线图。遵循这些历久不衰的原则,你将为未来的编程生涯奠定成功的基础。

LINUX迷公众号

感谢 Linux迷 www.linuxmi.com 的精彩分享。

需要Linux 精美艺术壁纸和免费编程及Linux 教程(PDF版)的朋友请加小编微信linuxgs(口令linuxmi)。

需要邀请码的也请加小编微信linuxgs(口令:邀请码)。

来自:Linux迷

链接:https://www.linuxmi.com/programming-basic-principles.html

关注我们

Linux公社

关注 Linux公社,添加“ 星标 ”

每天 获取 技术干货,让我们一起成长

合作联系:root@linuxidc.net

关注我们

Linux公社

关注 Linux公社,添加“ 星标 ”

每天 获取 技术干货,让我们一起成长

合作联系:root@linuxidc.net

扫描二维码推送至手机访问。

版权声明:本文由飞速云SEO网络优化推广发布,如需转载请注明出处。

本文链接:http://muyuzhen.com/post/102906.html

分享给朋友:

“怎么优化代码(怎么优化代码减少cpu占用率)” 的相关文章

微信小程序跨境电商(微信小程序做跨境电商)

微信小程序跨境电商(微信小程序做跨境电商)

今天给各位分享微信小程序跨境电商的知识,其中也会对微信小程序做跨境电商进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、至臻小程序是正品吗 2、如何说明跨境电商市场潜力大 3、腾讯小鹅拼拼上线不到两年就要关停 4、优时通奶粉是正品吗 至臻小程序是...

数字藏品系统开发搭建(藏品数字化管理)

数字藏品系统开发搭建(藏品数字化管理)

今天给各位分享数字藏品系统开发搭建的知识,其中也会对藏品数字化管理进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、数字藏品系统开发,数藏app系统搭建 2、数字藏品“粉墨登场”元话搭建数字藏品电商系统 3、数字藏品怎么开发的? 数字藏品系统开发,数...

春节祝福代码怎样制作(元宵祝福代码)

春节祝福代码怎样制作(元宵祝福代码)

本篇文章给大家谈谈春节祝福代码怎样制作,以及元宵祝福代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、父亲节祝福代码 2、如何编写新春祝福 3、我是一个小孩,老师说要自编两则春节祝福短信。请问春节祝福短信该怎样编?顺便给个例子,要自己编。 4、父亲节微信祝福...

装修工程报价表(工程装修报价明细表)

装修工程报价表(工程装修报价明细表)

今天给各位分享装修工程报价表的知识,其中也会对工程装修报价明细表进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、装修工程报价单范本哪位有?都包括了哪些项目呢? 2、装修公司工程明细报价表出钱吗 3、装修报价中常见的几个坑 你遇到几个 4、新手必看...

搬运工直播盒子app下载安装(搬运工直播盒子app下载安装苹果)

搬运工直播盒子app下载安装(搬运工直播盒子app下载安装苹果)

本篇文章给大家谈谈搬运工直播盒子app下载安装,以及搬运工直播盒子app下载安装苹果对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、搬运工直播live盒子未找到网络 2、聚合直播盒子怎么下载 3、tv盒子助手app下载安装不了 搬运工直播live盒子未找到网络...

农村楼房外墙装修大概多少钱(农村装修外墙多少钱一平方)

农村楼房外墙装修大概多少钱(农村装修外墙多少钱一平方)

本篇文章给大家谈谈农村楼房外墙装修大概多少钱,以及农村装修外墙多少钱一平方对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、农村建房子外墙喷真石漆和喷外墙涂料哪个好?差不多需要多少钱? 2、108平房子三层半房子外墙需要多少一个平方 3、福建农村房屋外墙装修,多少钱...