Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript dojo的性能(日志记录、comet、滑块)_Javascript_Performance_Dojo_Profiling_Comet - Fatal编程技术网

Javascript dojo的性能(日志记录、comet、滑块)

Javascript dojo的性能(日志记录、comet、滑块),javascript,performance,dojo,profiling,comet,Javascript,Performance,Dojo,Profiling,Comet,我的JavaScript中存在一些性能问题,而我在检测它方面没有太大的成功。我尝试过的一件事是使用firebug的profile工具。它报告最上面的单个调用是对dojo的log()。毫无帮助的是,它报告了压缩脚本中的行号,因此我无法判断是什么导致了问题。但是,概要报告中70%的行是用于dojo的log()调用的,这似乎很有趣,因此累积起来,它在这方面花费的时间肯定是惊人的。有没有办法关闭dojo日志记录 唯一可见的日志记录是一个每1.5秒显示一次的条目,该条目似乎是comet的keep aliv

我的JavaScript中存在一些性能问题,而我在检测它方面没有太大的成功。我尝试过的一件事是使用firebug的profile工具。它报告最上面的单个调用是对dojo的log()。毫无帮助的是,它报告了压缩脚本中的行号,因此我无法判断是什么导致了问题。但是,概要报告中70%的行是用于dojo的log()调用的,这似乎很有趣,因此累积起来,它在这方面花费的时间肯定是惊人的。有没有办法关闭dojo日志记录

唯一可见的日志记录是一个每1.5秒显示一次的条目,该条目似乎是comet的keep alive。我还在一个地方使用了dojo的滑块,但我没有看到任何证据表明这会影响性能


我应该使用哪些其他工具来识别javascript中的性能热点?JavaScript中的代码部分并不是很大,所以如果是往返服务器导致问题,我也不会感到惊讶,但是我也不知道如何插入指令。

如果您使用的是Dojo 1.2或更高版本,那么您可以在生成时使用stripConsole=normal自动剥离所有日志调用。如果您不使用构建系统,那么这可能是提高性能所能做的第一件事

以下是一些帮助您入门的链接:


如果您使用的是Dojo 1.2或更高版本,则可以在生成时使用stripConsole=normal来自动剥离所有日志调用。如果您不使用构建系统,那么这可能是提高性能所能做的第一件事

以下是一些帮助您入门的链接:



也尝试使用Dojo builder构建JavaScript。另外,请记住,最慢的调用是DOM调用。因此,当DOM可能被移到外部时,请确保您没有在循环内查询它。

也尝试使用Dojo builder构建JavaScript。另外,请记住,最慢的调用是DOM调用。因此,当DOM可以移出循环时,请确保您没有在循环内查询它。

您可能使用的是压缩版本的Dojo。如果将dojo.js更改为dojo.js.uncompressed.js,则配置文件信息将显示更准确的信息。

您可能使用的是压缩版本的dojo。如果您将dojo.js更改为dojo.js.uncompressed.js,配置文件信息应该会向您显示更准确的信息。

我浏览了dojotoolkit.org,没有看到任何关于构建的信息。一切似乎都假设您想要使用现成的版本。你能给我一个指向构建方向和下载内容的指针吗?我添加了链接。如果你从未见过这些文档:它们有点慢,而且结构可能不是最好的,但是里面有很多非常好的信息。我浏览了dojotoolkit.org,没有看到任何关于构建的内容。一切似乎都假设您想要使用现成的版本。你能给我一个指向构建方向和下载内容的指针吗?我添加了链接。如果你从未见过这些文档:它们有点慢,而且结构也不是最好的,但是里面有很多非常好的信息。非常慢?和什么相比?上次我遇到这个问题是在Dojo0.4中。当前版本是1.3。与不使用相比,它非常慢。当然,直接通过JavaScript生成节点和对象要比让Dojo在创建任何东西之前先解析DOM快得多。要么你有一个巨大的DOM,要么你测量了错误的东西。你有没有试着让Dojo邮件列表中的人感到惊讶?如果你说解析器很慢,那么你就是说Dojo的CSS选择器代码很慢。如果你是说Dojo的CSS选择器代码很慢,那么你是说所有的CSS选择器代码都很慢,因为我们一直处于最顶端。看看任何CSS评测测试,看看最慢的测试,看看这个数字是否真的足够重要。对不起,我夸大了它,并且没有彻底测试关于解析器的最新版本。我刚刚回忆起读过Dojo贡献者之一的建议(避免使用解析器来提高性能),但它一定是很老的东西。谢谢你的更正。非常慢?和什么相比?上次我遇到这个问题是在Dojo0.4中。当前版本是1.3。与不使用相比,它非常慢。当然,直接通过JavaScript生成节点和对象要比让Dojo在创建任何东西之前先解析DOM快得多。要么你有一个巨大的DOM,要么你测量了错误的东西。你有没有试着让Dojo邮件列表中的人感到惊讶?如果你说解析器很慢,那么你就是说Dojo的CSS选择器代码很慢。如果你是说Dojo的CSS选择器代码很慢,那么你是说所有的CSS选择器代码都很慢,因为我们一直处于最顶端。看看任何CSS评测测试,看看最慢的测试,看看这个数字是否真的足够重要。对不起,我夸大了它,并且没有彻底测试关于解析器的最新版本。我刚刚回忆起读过Dojo贡献者之一的建议(避免使用解析器来提高性能),但它一定是很老的东西。谢谢你的更正。我想我已经试过了,没有得到更多的信息。我会再试一次。我以为我已经试过了,没有得到更多的信息。我再试一次。