为什么我的 box2d.js/canvas 脚本在 Firebug 打开时运行得更快?
看起来确实很奇怪,我似乎找不到任何原因。
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这太奇怪了!您的代码中是否有任何
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.