在应用开发过程中,我们经常会遇到这样一类问题:“功能全部实现了,但是应用跑得慢, CPU占用率高,甚至出现宕机,怎么办?“能否高效解决这样的问题,是区分资深工程师和初学者的一块试金石。
我搜索了一下网络上关于这个问题的答案,有的说“好好研究算法”, 有的说“多读读Effective系列,学习编程最佳实践”,还有的说“认真做代码静态检查”。
这些说法就像你跑到诊所和医生说我生病了,医生劝体质差的人多跑步多锻炼一样,能提高一个应用开发者的内功,对写出高性能的算法有所帮助。
但是,如果想又快又省力地解决性能问题,最好的办法还是使用性能采样工具给应用拍个X光片来找到关键性能瓶颈。那么,问题来了,你会正确地给应用程序拍片吗,你能看懂X光片吗?
陈沁悦,性能分析工具全栈工程师,在实验室从事了13年的性能分析工具的开发和性能分析工作, 做过性能分析工具开发,测试,PM,架构师,现在则是性能分析工具的用户。在这个专栏里,我将结合自己10多年性能领域的工作经验,精选常用性能分析工具,介绍如何在实战中选择正确的工具和使用这些工具,帮助你实现从普通程序员到资深程序员的进阶。
邮件联系:
hugulas AT 163.com
欢迎在github上提交你的问题hugulas/perftools-intro。