【被面试官吊打】从系统角度考虑性能优化

在去年的一次面试中,我被问及性能优化方面的问题。对方问,“你在性能优化方面有哪些经验?”。我感到问题笼统,有些无从下手,于是简单地回答道:“找到程序性能的瓶颈位置,进行针对性的优化,比如为数据库查询效率低的地方适当添加索引等……”。对方的表情告诉我,这个答案不令他满意。

那时的我并不觉得自己说错,且面试最终通过,不过对方的一瞬间的不快表情还是给我留下了深刻印象。时至今日,在经过一些学习和工作后,我不得不承认自己当时的回答是肤浅的。今天写下这篇文章,结合最近的学习和工作,记录下自己对这个问题的的一些新的认识。本文不涉及具体的性能优化技术,只有一些思考问题的思路,以及面试方面的反思。

 

本文链接:https://www.cnblogs.com/hhelibeb/p/11985604.html

原创内容,转载请注明。

什么是性能?

本文的标题是“从系统角度考虑性能优化”,系统指的是一些模块和它们之间的关系的结合。模块的形式多种多样,可以是类、子系统、或服务等。

系统的价值在于它可以提供功能,比如一家手机公司的售后服务管理系统可以提供查询手机保修信息的功能、创建手机维修订单的功能。

性能,则是指系统执行功能的好坏程度。查询1台手机的保修信息需要花多久?它是查询功能的性能问题。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsfxfd.html