首页 > 如何获得性能优化的经验?

如何获得性能优化的经验?

最近遇到我担心很久的事:岁数大了,技能还是一般

我对待技术还算上心,可因为前几年跳槽太多,也没遇到过性能优化的问题,结果导致自己很是缺乏这方面的经验。

之前一直觉得这种技巧只能看机缘了,不过现在我想应该可以通过采集问题,然后通过模拟然后解决问题的方式来获取一些经验。

不知道靠不靠谱?


参与一个刚刚起步的项目,可能会经常遇到性能问题,并且这个时候项目并不大,相对容易分析。


首先应该确定性能调优的方向,如应用服务器、数据库、服务器、前端页面等,每个领域的差异还是挺大的。

个人觉得最好的方式是换一个对性能要求高的环境工作,这样自然而然的就会想办法解决问题、提升自己能力了。

在当前的环境下找机会的话,跟Leader表达一下自己这方面的意愿,有问题让大家提出来,自己去主动解决就行了。


个人认为,性能问题,单机来讲,就是CPU和内存消耗。一个进程/线程的运新消耗了多少内存/CPU时间。

内存:在变量使用完毕后是否及时的释放了内存?如果从数据库里面查询出来的话,是不是仅查询的需要用的数据?每多查询一个字段都是对内存的浪费。变量是常量的使用是否合适?

CPU:是否进行了不必要的计算?为了写更短的代码而使用了并不合适的函数?本来可以作为常量出现的数据却使用了每次重新计算?例如:1024写了一个2的十次方的函数每次计算?

不同语言:有时候,一些语言本身并不是最适合处理某一类业务的选择。那么,可以把部分业务使用其他的语言进行编写,然后使用系统调用或者网络通讯等方式,从整体上节省消耗。

其他:是否使用了合适的数据结构?网络通讯方面:TCP长连接?SSH通道?HTTP协议?等不同的通信方式适合于不同的状况,找到适合的通讯方式也能极大的减少通讯带来的系统负担。

暂时就想到了这么多,如果再想到了,再回来补充。


说句话糙理不糙的话:
被各种性能问题草的多了自然就知道了。

如果没有机会遇到这样的问题,就只能多积累理论知识了。
ps:你岁数多大?

【热门文章】
【热门文章】