我最近在一次面试中被问到这个问题&除了console.log和debugger,我不能给出更多的工具/选项来解决这个问题。
问题是:我正在检查代码&我发现代码导致了性能问题。代码是一个非常冗长的函数。我该如何识别导致性能问题的代码行呢?
想一想,现在,在采访之后,脑海中出现的唯一其他解决方案是将代码分解为更小的函数和分析。然而,我想知道这个问题的最好解决方案是什么,不仅是为了面试,当我在现实生活中遇到这个问题时,它会帮助我更多地考虑可用的选择。(不幸的是,面试官很少与人交流&显然他想尽可能快地复习一下问题)。
谢谢
发布于 2017-12-21 20:38:50
要做到这一点,一种简单的方法是在臭名昭著的函数调用之前存储当前时间,然后在该函数中,在您认为罪魁祸首的关键位置之前和之后存储当前时间。最后,打印执行这些位于关键位置之间的部分所花费的时间,您将很好地了解系统在何处花费了大量时间。
https://stackoverflow.com/questions/47925109
复制相似问题