最近遇到我担心很久的事:岁数大了,技能还是一般我对待技术还算上心,可因为前几年跳槽太多,也没遇到过性能优化的问题,结果导致自己很是缺乏这方面的经验。之前一直觉得这种技巧只能看机缘了,不过现在我想应该可以通过采集问题,然后通过模拟然后解决问题的方式来获取一些经验。不知道靠不靠谱?
2 回答
临摹微笑
TA贡献1982条经验 获得超2个赞
个人认为,性能问题,单机来讲,就是CPU和内存消耗。一个进程/线程的运新消耗了多少内存/CPU时间。内存:在变量使用完毕后是否及时的释放了内存?如果从数据库里面查询出来的话,是不是仅查询的需要用的数据?每多查询一个字段都是对内存的浪费。变量是常量的使用是否合适?CPU:是否进行了不必要的计算?为了写更短的代码而使用了并不合适的函数?本来可以作为常量出现的数据却使用了每次重新计算?例如:1024写了一个2的十次方的函数每次计算?不同语言:有时候,一些语言本身并不是最适合处理某一类业务的选择。那么,可以把部分业务使用其他的语言进行编写,然后使用系统调用或者网络通讯等方式,从整体上节省消耗。其他:是否使用了合适的数据结构?网络通讯方面:TCP长连接?SSH通道?HTTP协议?等不同的通信方式适合于不同的状况,找到适合的通讯方式也能极大的减少通讯带来的系统负担。暂时就想到了这么多,如果再想到了,再回来补充。
鸿蒙传说
TA贡献1865条经验 获得超7个赞
首先应该确定性能调优的方向,如应用服务器、数据库、服务器、前端页面等,每个领域的差异还是挺大的。个人觉得最好的方式是换一个对性能要求高的环境工作,这样自然而然的就会想办法解决问题、提升自己能力了。在当前的环境下找机会的话,跟Leader表达一下自己这方面的意愿,有问题让大家提出来,自己去主动解决就行了。
添加回答
举报
0/150
提交
取消