【问题标题】:Finding out which Javascript methods are never called找出从未调用过的 Javascript 方法
【发布时间】:2014-03-26 13:36:50
【问题描述】:

我有很多代码,而且我认为其中大部分已被许多从未调用过的方法所弃用。我想知道此代码中的哪些方法永远不会被调用,无论是由于单击按钮还是通过其他方法。我可以将可疑方法一一注释掉并测试代码,但有没有更好的方法?

我正在使用 Visual Studio 2012,并且我尝试过使用 JS Lint,但这似乎并没有告诉我我想知道什么。我真的很喜欢 VS2012 对 C# 和 SQL 的代码分析,但它对 Javascript 没有这样做。我应该使用什么?

【问题讨论】:

  • 您可以启动 google chrome 并查看审核选项卡。它显示有关 css / js 的信息。我不确定它是否还提供未使用的 js,但值得一试。
  • 看看 Resharper,它是 VS 的一个插件。 jetbrains.com/resharper
  • 100% 确定的唯一方法是编写测试。

标签: javascript visual-studio-2012 performance-testing


【解决方案1】:

在 Chrome 的网页中打开您的 JS 文件作为脚本。只需用 html 和 script 标签包围你的 JS:

<html><script>
var mycode = goeshere();
</script></html>

在 chrome 中打开它后,右键单击页面上的任意位置,然后单击“检查元素”。 或者,您可以直接按 CTRL+SHIFT+J 调出控制台。

窗格打开后,单击“配置文件”选项卡。

选择“收集 JavaScript CPU 配置文件”,然后按照步骤运行它。

这将为您提供每个函数调用的计时计数。尝试尽可能多地完成功能,然后在完成后查看功能计时计数。任何时间为 0 的呼叫可能都没有被呼叫。这至少应该给你一个起点。

【讨论】:

    猜你喜欢
    • 2021-12-08
    • 1970-01-01
    • 2011-07-19
    • 2018-06-28
    • 1970-01-01
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    相关资源
    最近更新 更多