首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JS执行时间

问JS执行时间
EN

Stack Overflow用户
提问于 2013-01-10 08:25:16
回答 1查看 211关注 0票数 1

我的站点是非常标准的ecom站点,它不是JS支持的独立应用程序或任何东西,它只是一个使用JS作为标准内容的站点,以及一些jquery插件来做一些事情。

我已经使用Chrome Dev工具获取了一些CPU配置文件。

我的大部分函数都是低调操作,不超过200ms。

我的目标是什么是一个好的基准?是200ms高吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-10 08:34:55

200ms不算太差,但你应该试着把你的JavaScript交互控制在100ms以内。浏览器UI只有一个线程,用于更新这两个UI和执行JavaScript (一次只能打开)。因此,JavaScript运行的时间越长,用户体验就越差。

0.1秒大约是让用户感觉到系统正在即时反应的极限,这意味着除了显示结果之外,不需要任何特殊的反馈。

1.0 second是一个限制,即使用户会注意到延迟,用户的思想流也不会被中断。通常,在超过0.1秒但小于1.0秒的延迟期间,不需要特殊的反馈,但用户确实会失去直接操作数据的感觉。

10秒大约是让用户的注意力集中在对话上的极限。对于更长的延迟,用户将希望在等待计算机完成的同时执行其他任务,因此应该向他们提供反馈,指示计算机预计何时完成。如果响应时间可能是高度可变的,那么延迟期间的反馈尤其重要,因为用户将不知道会发生什么。

-Jakob Nielsen

有几种模式可以将需要完成的工作分成块,这样就不会出现可怕的“无响应脚本”错误。比如使用计时器,或者web worker等,但是具体的实现取决于你的代码需要做什么。使用开发工具来深入了解正在发生的事情,这是正确的!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14248880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档