我最近在一次采访中被问到这个问题除了console.log
和debugger
之外,我无法为这个问题提供更多工具/选项。
问题是:我正在审查代码,我发现代码导致性能问题。代码是一个非常冗长的功能。我将如何识别导致性能问题的代码行。
考虑到这一点,现在,在采访之后,我想到的唯一其他解决方案是将代码分解为更细小的功能并进行分析。但是,我想知道这个问题的最佳解决方案,不仅仅是面试,当我在现实生活中遇到这个问题时,它会帮助我更加注意可用的选项。 (不幸的是,面试官非常缺乏沟通能力,显然希望尽快回答问题)。
谢谢
一个简单的方法是在臭名昭着的函数调用之前存储当前时间,然后在该函数中,将当前时间存储在您认为罪魁祸首的战略位置之前和之后。最后,打印执行战略位置之间的这些部件所花费的时间,您将很好地了解系统在大部分时间内花费的时间。