为什么我的 box2d.js/canvas 脚本在 Firebug 打开时运行得更快?

发布于 2024-10-07 12:47:13 字数 694 浏览 3 评论 0原文

看起来确实很奇怪,我似乎找不到任何原因。

我正在使用 box2d.js 运行一个小模拟,只是几个带有接头的盒子来制作“绳子”。

使用firefox(版本3.6.13)它运行得相当缓慢,直到我打开firebug(版本1.6.0),然后速度有了巨大的提高(我猜至少是2倍)。

如果我完全禁用 firebug 插件并重新启动浏览器,它仍然很慢。

可能是什么原因造成的?我怎样才能让它正常运行得那么快?


编辑

作为证明,这里有一个zip文件: https ://docs.google.com/leaf?id=0B5twGxOv6WCsOTU5NzVjZTEtNGY0ZS00ZjFiLTkwNDUtYTE3YjlmNmU2Zjhh&sort=name&layout=list&num=50

有一个朋友使用旧版本的 Firebug,但他无法重现。


编辑2

如果我将实现更改为使用raphael而不是canvas,它就不再发生,所以我认为这一定与canvas有关。

Seems truly bizarre, and I can't seem to find any cause.

I'm running a little simulation with box2d.js, just a few boxes with joints to make a 'rope'.

Using firefox (version 3.6.13) it runs quite sluggishly, until I open up firebug(version 1.6.0), and then there is a vast speed increace (at a guess I'd say at least 2x).

If I completely disable the firebug addon and restart the browser it remains slow.

What could be causing this, and how can I get it to run that fast normally?


EDIT

As proof, here is a zip file: https://docs.google.com/leaf?id=0B5twGxOv6WCsOTU5NzVjZTEtNGY0ZS00ZjFiLTkwNDUtYTE3YjlmNmU2Zjhh&sort=name&layout=list&num=50

Got a friend with an older version of firebug and he couldn't reproduce.


EDIT 2

If I change my implementation to using raphael instead of canvas it no longer occurs, so I think this must be to do with canvas.

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

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

发布评论

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

评论(1

仅此而已 2024-10-14 12:47:13

这太奇怪了!您的代码中是否有任何 console.log 调用?如果没有 Firebug,这些将会失败,也许会导致速度变慢。

That is bizarre! Do you have any console.log calls in your code? Without Firebug those will fail, perhaps causing the slow-down.

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