Tag: benchmark.js

与Webpack和Babel一起使用Benchmarkjs

我试图得到一些基本的基准testing工作,并无法找出正确的configuration。 我试图使用webpack和babel Benchmarkjs来将我的代码转换成es5。 我创build了一个benchmarks.webpack.js作为入口点,如下所示: var context = require.context('./src/js', true, /-benchmark\.js$/); context.keys().forEach(context); module.exports = context; 然后我有一个我想运行的基准testing文件( test-benchmark.js ): import benchmark from 'benchmark'; import benchmarks from 'beautify-benchmark'; let suite = new benchmark.Suite; suite.add('RegExp#test', function() { /o/.test('Hello World!'); }) .add('String#indexOf', function() { 'Hello World!'.indexOf('o') > -1; }) .on('cycle', function(event) { benchmarks.add(event.target); }) .on('complete', function() { benchmarks.log(); }) .run(); […]

基准asynchronous代码(Benchmark.js,Node.js)

我想使用Benchmark.js模块来testing在node.js中编写的一些asynchronous代码。 具体来说,我想向两台服务器(一个用节点编写,一个用PHP编写)发送大约10,000个请求,并跟踪每台服务器完成所有请求所需的时间。 我打算编写一个简单的节点脚本来使用Benchmark来触发这些请求,但是我对如何在asynchronous代码中使用它有点困惑。 通常在节点模块中,当你的asynchronous代码完成时,你会调用一些callback函数,或者从函数中返回Promise等。但是对于基准testing,从我在文档中读到的所有东西,来处理asynchronous。 有谁知道我应该做什么或看什么? 如果需要,我可以手动编写基准; 它似乎是一个常见的用例,Benchmark或其他人可能已经在其专业级testing库中实现了它。 谢谢你的任何指示,〜Nate

什么使两个相同的对象性能不同?

资源 使用getter和setter定义两个对象,使用相同的代码 在node v7.3.0使用benchmark.js进行testing const builtInObject1 = (function (object) { let lastA = 1; return Object.defineProperties(object, { a:{ get(){ return lastA }, set(newValue){ lastA = newValue; } } }) })({}); const builtInObject2 = (function (object) { let lastA = 1; return Object.defineProperties(object, { a:{ get(){ return lastA }, set(newValue){ lastA = newValue; } } }) […]