本文翻译自:How do you performance test JavaScript code?

CPU Cycles, Memory Usage, Execution Time, etc.? CPU周期,内存使用率,执行时间等?

Added: Is there a quantitative way of testing performance in JavaScript besides just perception of how fast the code runs? 补充:除了感知代码运行的速度之外,还有定量的测试JavaScript性能的方法吗?


#1楼

参考:https://stackoom.com/question/SyG/您如何性能测试JavaScript代码


#2楼

Here is a simple function that displays the execution time of a passed in function: 这是一个简单的函数,显示传入的函数的执行时间:

var perf = function(testName, fn) {var startTime = new Date().getTime();fn();var endTime = new Date().getTime();console.log(testName + ": " + (endTime - startTime) + "ms");
}

#3楼

The golden rule is to NOT under ANY circumstances lock your users browser. 黄金法则是在任何情况下均不得锁定用户浏览器。 After that, I usually look at execution time, followed by memory usage (unless you're doing something crazy, in which case it could be a higher priority). 在那之后,我通常会先看执行时间,然后看内存使用情况(除非您做了疯狂的事情,在这种情况下,它可能是更高的优先级)。


#4楼

我发现执行时间是最好的方法。


#5楼

You could use this: http://getfirebug.com/js.html . 您可以使用: http : //getfirebug.com/js.html 。 It has a profiler for JavaScript. 它具有JavaScript的探查器。


#6楼

Some people are suggesting specific plug-ins and/or browsers. 有人建议使用特定的插件和/或浏览器。 I would not because they're only really useful for that one platform; 我不会,因为他们只为一个平台, 真正有用的; a test run on Firefox will not translate accurately to IE7. 在Firefox上运行的测试无法正确转换为IE7。 Considering 99.999999% of sites have more than one browser visit them, you need to check performance on all the popular platforms. 考虑到99.999999%的网站有多个浏览器访问它们,因此您需要检查所有流行平台的性能。

My suggestion would be to keep this in the JS. 我的建议是将此保留在JS中。 Create a benchmarking page with all your JS test on and time the execution. 创建一个基准测试页面,其中包含所有JS测试并计时执行时间。 You could even have it AJAX-post the results back to you to keep it fully automated. 您甚至可以使用AJAX将结果发布回给您,以使其完全自动化。

Then just rinse and repeat over different platforms. 然后,只需冲洗并在不同的平台上重复即可。

您如何性能测试JavaScript代码?相关推荐

  1. 新书《编写可测试的JavaScript代码 》出版,感谢支持

    本书介绍 JavaScript专业开发人员必须具备的一个技能是能够编写可测试的代码.不管是创建新应用程序,还是重写遗留代码,本书都将向你展示如何为客户端和服务器编写和维护可测试的JavaScript代 ...

  2. 编写可测试的JavaScript代码

    <编写可测试的JavaScript代码> 基本信息 作者: [美] Mark Ethan Trostler 托斯勒 著 译者: 徐涛 出版社:人民邮电出版社 ISBN:9787115373 ...

  3. 《编写可测试的JavaScript代码》——1.3 卓越的应用程序代码

    本节书摘来自异步社区<编写可测试的JavaScript代码>一书中的第1章,第1.3节,作者: [美]Mark Ethan Trostler 译者: 徐涛 更多章节内容可以访问云栖社区&q ...

  4. 前端每周清单第 7 期:Vue现状与展望、编写现代 JavaScript 代码、Web 开发者安全自检列表...

    前端每周清单第 7 期:Vue现状与展望.编写现代 JavaScript 代码.Web 开发者安全自检列表 为InfoQ中文站特供稿件,首发地址为这里:如需转载,请与InfoQ中文站联系.从属于笔者的 ...

  5. 翻译-高质量JavaScript代码书写基本要点(转载)

    by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=1173 原文作者:S ...

  6. javascript 代码_如何使您JavaScript代码保持简单并提高其可读性

    javascript 代码 by Leonardo Lima 莱昂纳多·利马(Leonardo Lima) 如何使您JavaScript代码保持简单并提高其可读性 (How to keep your ...

  7. javascript 代码_代码简介:2016年JavaScript的现状

    javascript 代码 Here are three stories we published this week that are worth your time: 这是我们本周发布的三个值得您 ...

  8. js如何运行python代码_python中执行javascript代码

    python中执行javascript代码: 1.安装相应的库,我使用的是PyV8 2.import PyV8 ctxt = PyV8.JSContext() ctxt.enter() func = ...

  9. 优化javaScript代码,提高执行效率

    今天看完书,总结了一下可以如何优化 JavaScript . 1.合并js文件 为优化性能,可以把多个js文件(css文件也可以)合并成极少数大文件.跟十个5k的js文件相比,合并成一个50k的文件更 ...

最新文章

  1. Android 控件 之 Menu 菜单
  2. 了解下RDF 主要元素
  3. 机器学习面试题集 - 如何进行 A/B 测试
  4. 编码练习——Java-8-输入/输出
  5. java display属性_JavaScript中的style.display属性操作
  6. LeetCode Hot100 ---- 二分查找专题
  7. 【转】DICOM图像像素值、灰度值与CT值!!!!!
  8. Linux下root登陆mysql
  9. java中图的封装,模拟java 中地图的功能封装一个有序的地图
  10. 厉害了,比Transformer还好用!
  11. [leetcode]1375. 灯泡切换器III
  12. mysql loader_Mysql的批量导入类 MySqlBulkLoader
  13. pyhive python连接hive
  14. Linux服务器 屏蔽国外IP访问及简单的防CC攻击拦截
  15. Import “github.com/gogo/protobuf/gogoproto/gogo.proto“ was not found or had errors.
  16. linux2T硬盘分区命令,linux挂载大于2T硬盘的分区办法(同样适用于路由器系统)...
  17. 罗格斯大学本科计算机科学,罗格斯大学计算机科学
  18. 蓝牙协议(bluetooth spec)
  19. Photoshop PS图层混合模式详解
  20. 广百集团数字化转型,Infortrend统一存储一站打通

热门文章

  1. pfSesne 使用IPv6与隧道代理
  2. 【Go语言】【16】GO语言的并发
  3. 三个版本Eclipse区别
  4. ×××病毒分析工具集之File Format Identifier v1.0
  5. asp + Access 常见的数据库访问失败问题 Microsoft JET Database Engine 错误 '80004005' 解决办法...
  6. 使用全备+binlog日志恢复数据库
  7. An Implemention of Realtime Gobal Illumination
  8. 第十周Java学习总结
  9. REMIX与LOCALHOST相连
  10. IsDebuggerPresent()