如何识别函数中的低效代码

时间:2017-12-21 12:33:58

标签: performance debugging performance-testing

我最近在一次采访中被问到了这个问题。除了debugger& {{1}},我无法为此问题提供更多工具/选项。

问题是:我正在审核代码&我发现代码导致了性能问题。代码是一个非常冗长的功能。我将如何识别导致性能问题的代码行。

现在,考虑一下,在面试之后,我想到的唯一其他解决方案就是将代码分解为更细微的功能。分析。但是,我想知道这个问题的最佳解决方案,不仅仅是面试,当我在现实生活中遇到这个问题时,它会帮助我更加注意可用的选项。 (不幸的是,面试官非常缺乏沟通能力,并且显然希望尽快解决问题。)

由于

1 个答案:

答案 0 :(得分:1)

一种简单的方法是在臭名昭着的函数调用之前存储当前时间,然后在该函数中,将当前时间存储在您认为罪魁祸首的战略位置之前和之后。最后,打印执行战略位置之间的这些部分所花费的时间,您将很好地了解系统在大部分时间内花费的时间。