如何提高代码性能?

问题描述

做开发2年多了,实现功能已不是问题,接下来的目标就是用最短的代码,写出优质、性能高的代码,关于如何提高自己代码质量,大家都有哪些经验呢?

解决方案

解决方案二:
引用楼主zhenzhenzhao12的回复:

接下来的目标就是用最短的代码,写出优质、性能高的代码

我不会定这种目标。这没有意义。要替高性能,必需先要找到用户体验为根据,搞明白“到底一个操作需要多少毫秒”为指标。要拿出“具体数据来”才行动,不要追求什么“越快越好”这种空洞的、不具有执行力的口号。
解决方案三:
许多时候,你有了执行力,三天之后你就放弃纠结乱七八糟的东西了。反之可能你用三年时间还在纠结那些只供自己自娱自乐的过气代码上。
解决方案四:
代码的质量靠的是内功。这个没法短期突击。请记住,即便有些代码看上去很啰嗦,很糟糕,但是编写这些代码的开发者其实并不是故意为之。因此,只要你坚持编写你能达到的最简单最高效的代码,时间久了,自然你的代码真的就又简单又高效了。
解决方案五:
开发速度优先然后减少内存(心中有怎么分配内存);减少操作当然也有消耗内存换速度的说话(缓存)
解决方案六:
代码质量方面,vs自带静态代码分析工具,可以分析下自己写过的代码,看看这个工具会给出什么结果。当然里面很多都可以忽略,不过多看看它给出的链接里面关于分析结果的原因,它一般讲的比较简单,自己可以继续搜索相关内容,能学到一些代码质量方面的知识。设计方面,像设计模式这种东西其实是优秀的程序员用来避免普通程序员写糟糕的代码的,重要的是理解原则,而不是滥用形式。可以多看优秀的代码,github上有非常多优秀的开源的软件,现在微软也有不少代码在上面,选自己感兴趣的看看别人是怎么来实现的,想想如果是自己要实现同样的功能会怎么写,思考之间的差异。最后运用到自己的代码里,如此反复。性能方面,这很大程度上依赖于计算机相关知识的深度和广度。而且如果不是遇到实际问题,往往看了也会忘掉。最好是结合看优秀的代码,里面总会有一些涉及性能的地方。搜索相关知识,充实自己的知识库。
解决方案七:
了解底层是实现,多学基础知识
解决方案八:
这东西是需要积累的计算机语言也是一门语言你用汉语说话怎么样能做到言简意赅,不啰嗦重复,含义含混不清?起码你得先知道一句话到底有几种说法,然后找到其中一种你认为最好的才行.否则一共就会一个词语,你还不想说,那是要闹哪样啊.其次,言简意赅的同时,你要确保对方能够听懂才行.首先是让编译器能知道你想干什么,而不是胡乱发明创造,然后是让其他人能看懂你想表达什么如果做不到这两点,隔一段时间不看自己的代码,你自己都不知道它干什么用的了
解决方案九:
提高性能是有一些小技巧的比如计算的时候用位运算就比加减乘除快,用快速排序就比冒泡效率高,用多线程会比单线程更有效率,用异步比同步更有效率,用线程同步锁比你自己维护bool变量然后sleep等待更有效率......不过这些都是一些技巧,而不是原则原则上,你应该放弃使用太复杂的算法,改用一些一目了然的算法来实现功能,虽然一定程度上效率可能会下降,但是其实以CPU的运行速度,完全不在乎那点时间的,程序中最大的时间其实都耗费在等待IO操作和各种sleep上面,比如你在timer里执行一个函数,那么两次执行之间的时间CPU是完全空闲的状态,你何必纠结每次运行到底是耗时1ms还是10ms呢
解决方案十:
按照设计模式去编写代码,彻底的面向对象编程,多用委托事件,少用ifelse尽量做到方法的每一个实现代码只写一遍。这样代码量就非常精简,最后到自己都看不懂。你就成仙了。什么时候你写的代码顺序逻辑结构代码微乎其微,而有大量的抽象方法的时候,你就真正成为一名高手了。
解决方案十一:
跟我当年一样叼.哥,当年年少无知,天天想着,将N条sql语句拼成一条,各种各样的join,现在看到都蛋疼

时间: 2024-10-27 11:36:27

如何提高代码性能?的相关文章

提高代码性能技巧谈—以创建千行表格为例

创建|技巧|性能 微软的开发周期中很重要的一块是调整产品的性能.性能调整也是开发者应当留心的关键部分之一. 经过多年发展,业界对于如何优化Win32程序性能已经有非常多的了解. 现在开发者遇到的问题之一是不太清楚是什么导致DTHML和HTML页面运行快或者慢.当然,有一些很简单的方法--比如不要使用2MB大的图片.我们曾经使用过另外一些有趣的技巧提高了DHTML页面的性能,希望它们能帮助你改善自己的页面性能. 这里我使用了一个建立Table的程序例子.其中用document.createElem

提高代码性能技巧谈—以创建千行表格为例_javascript技巧

微软的开发周期中很重要的一块是调整产品的性能.性能调整也是开发者应当留心的关键部分之一. 经过多年发展,业界对于如何优化Win32程序性能已经有非常多的了解. 现在开发者遇到的问题之一是不太清楚是什么导致DTHML和HTML页面运行快或者慢.当然,有一些很简单的方法--比如不要使用2MB大的图片.我们曾经使用过另外一些有趣的技巧提高了DHTML页面的性能,希望它们能帮助你改善自己的页面性能. 这里我使用了一个建立Table的程序例子.其中用document.createElement()和ele

在C++中使用Lambda函数提高代码性能

使编译器以及操作系统从正在创建的应用中榨取更高性能的关键在于提供充足的有关代码意图的信息.在充分了解这个代码意图实现的功能等信息的情况下,就有可能将代码在编译时和运行时的并行吞吐量最大化,令开发者可以将更多精力放在他们所关注的商业领域的问题,将重量级的多核多处理器的任务计划交托给编译器,运行时库以及操作系统中的基础设施代码来处理. 循环函数是很重要的一个环节,因为在所有可用的硬件资源中,被分离的循环中的各个部分在一般情况下能够提供更高的应用性能.考虑这样一个小情况:迭代选定组合中的全部元素以求得

提高ASP性能的22个技巧(一)

技巧|性能 技巧1:将常用数据在Web服务器端缓存起来  大部分的ASP页面都要从后台数据库中提取数据,然后将数据用HTML方式表现出来. 不管你的数据库多么快,从内存中提取数据总比从后台数据库中提取快:从本地硬盘中读取数据通常也比从数据库中快.因此,你可以通过在Web服务器端缓存数据来提高性能.  缓存是个典型的以空间换取时间的交易.如果你正确的缓存了数据,性能可能会突飞猛进.要想一个缓存能真正发挥效益,必须缓冲那些常用和计算复杂的数据.装满过期数据的缓冲区只能浪费内存.  不经常变化的数据也

提高ASP性能的22个技巧(二)

技巧|性能 技巧12:将常用数据复制到脚本变量中  当访问ASP中的COM对象时,应该将常用对象数据复制到脚本变量中.着将减少COM方法调用.而COM方法调用代价相对比访问脚本数据更高.当访问Collection和 Dictonary对象时,这项技术也能消减高昂的查询代价.  通常,当准备不止一次访问一个对象数据时,应该将这个数据放当一个脚本对象中. 这项优化的主要目标是Request变量(Form和QueryString变量).例如,你的站点传递一个叫UserID的QueryString变量,

提高ASP性能的最佳选择2

性能 是否应该开启缓冲器? 通过脚本程序启动缓冲器 在ASP脚本的顶部包含Response.Buffer=True ,IIS就会将页面的内容缓存. < % OPTION EXPLICIT Response.Buffer = true Dim FirstName - /app1/buffer__1.asp的片段 以前的最佳(反应时间)= 7.05 msec/page 反应时间 = 6.08 msec/page 差= -0.97 msec (降低13.7%) 性能得到了极大提高.但是等等,还能有更好

[收藏]五种提高 SQL 性能的方法

性能 五种提高 SQL 性能的方法发布日期: 4/1/2004 | 更新日期: 4/1/2004Johnny Papa Data Points Archive 有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整.啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应.它要么不返回数据,要么耗费的时间长得出奇.如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他们就会很不满意.就像您的父母不想听您解释

11步提高代码质量和整体工作效率

  这篇文章要介绍的,是我作为专业程序员这些年来学到的能真正提高我的代码质量和整体工作效率的11件事情. 1. 永远不要复制代码 不惜任何代价避免重复的代码.如果一个常用的代码片段出现在了程序中的几个不同地方,重构它,把它放到一个自己的函数里.重复的代码会导致你的同事 在读你的代码时产生困惑.而重复的代码如果在一个地方修改,在另外一个地方忘记修改,就会产生到处是bug,它还会使你的代码体积变得臃肿.现代的编程语 言提供了很好的方法来解决这些问题,例如,下面这个问题在以前很难解决,而如今使用lam

使用查询改写提高查询性能

性能 无需改变SQL查询就可以大幅提高查询性能. 你是否为等待你的查询返回结果而感到疲惫?你是否已经为增强索引和调优SQL而感到疲惫,但仍然不能提高查询性能?那么,你是否已经考虑创建物化视图?有了物化视图,那些过去需要数小时运行的报告可以在几分钟内完成.物化视图可以包括联接(join)和集合(aggregate),它提供了一种储存预计算结果的方法. 在执行一个查询时,优化器会判定访问物化视图或数据驻留的基础表是否更快一些.如果优化器判定查询物化视图是更好的解决方案,那么优化器会在一个被称为"查询