Firebug 分析问题:“没有要分析的活动”

发布于 2024-08-29 16:14:06 字数 530 浏览 4 评论 0原文

我想用一些 javascript (jQuery) 尝试一些不同的选项,看看哪个是最快的,但是我无法让分析正常工作。这是我要测试的代码。

    $this.keypress(function(e) {
        console.profile("test");

        //retrieve the charcode if possible, otherwise get the keycode
        k = e.which ? e.which : e.CharCode;

        if (blockKeyCodes.indexOf("|" + k + "|") != -1 || e.ctrlKey && k == 86)
            e.preventDefault();

        console.profileEnd();
    });

但是,当我运行此命令时,控制台显示“没有要分析的活动”。如果我使用 console.time 结果是 0ms。

有人知道如何解决这个问题吗?

I want to try some different options with some javascript (jQuery) to see which is the fastest, however I can't get profiling working properly. Here is the code I want to test.

    $this.keypress(function(e) {
        console.profile("test");

        //retrieve the charcode if possible, otherwise get the keycode
        k = e.which ? e.which : e.CharCode;

        if (blockKeyCodes.indexOf("|" + k + "|") != -1 || e.ctrlKey && k == 86)
            e.preventDefault();

        console.profileEnd();
    });

However, when I run this the console states "no activity to profile". If I use console.time the result is 0ms.

Anyone know how to fix this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

与酒说心事 2024-09-05 16:14:06

Firebug 分析器不会给出本机方法所花费的时间,将整个功能包装到一个函数中并在分析开始和结束之间调用该函数。

Firebug profiler does not give the time taken by native methods, wrap entire functionality into a function and call that function between profile start and end.

想你的星星会说话 2024-09-05 16:14:06

我认为您在启动配置文件时不需要指定名称。或者,您尝试过console.time吗?

来自 http://getfirebug.com/logging

Firebug 为您提供了两种简单的方法
衡量 JavaScript 性能。这
低保真方法是调用
console.time("timing foo") 之前
您想要测量的代码,然后
console.timeEnd("计时 foo")
然后。然后 Firebug 将记录
其间花费的时间。

高保真方法是使用
JavaScript 分析器。只需致电
console.profile() 在您的代码之前
想要测量,然后
之后console.profileEnd()。
Firebug 将记录详细报告
大约在每个方面花费了多少时间
之间的函数调用。

I think you don't need to specify a name when starting the profile. Alternatively, have you tried console.time?

from http://getfirebug.com/logging

Firebug gives you two easy ways to
measure JavaScript performance. The
low-fi approach is to call
console.time("timing foo") before the
code you want to measure, and then
console.timeEnd("timing foo")
afterwards. Firebug will then log the
time that was spent in between.

The high-fi approach is to use the
JavaScript profiler. Just call
console.profile() before the code you
want to measure, and then
console.profileEnd() afterwards.
Firebug will log a detailed report
about how much time was spent in every
function call in between.

十六岁半 2024-09-05 16:14:06

在运行代码之前是否打开分析?

点击Firebug>控制台> 你应该

在 firebug 中看到一条消息:
“探查器正在运行。再次单击“探查”即可查看其报告。”

华泰

Do you turn on profiling before you run the code?

Click on Firebug > console > profile

You should see a message in firebug saying:
"The profiler is running. Click 'Profile' again to see its report."

HTH

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文