Skip to content

Instantly share code, notes, and snippets.

@guybrush
Created June 23, 2014 20:48
Show Gist options
  • Save guybrush/7abffef5958ba2db7d2c to your computer and use it in GitHub Desktop.
Save guybrush/7abffef5958ba2db7d2c to your computer and use it in GitHub Desktop.
/*
node@0.11.13 /usr/local/n/versions/0.11.13/bin/node
set : 5115.5ops/sec avg:0.2 max:2 min:0
assign: 121.82ops/sec avg:8.21 max:16 min:7
*/
var ndarr = ndarray(new Uint8Array(32*32*32),[32,32,32])
for (var i=0;i<32*32*32;i++) {
var v = Math.random()*255|0
ndarr.data[i] = v
}
var ndarr2 = ndarray(new Uint8Array(32*32*32),[32,32,32])
var arr2 = new Uint8Array(32*32*32)
function benchAssign() {
for (var i=0;i<100;i++)
ndops.assign(ndarr2,ndarr)
}
function benchSet() {
for (var i=0;i<100;i++)
arr2.set(ndarr.data)
}
var _t = 2000
var _n = 10
utils.bench('set ',benchSet ,_t,_n)
utils.bench('assign',benchAssign ,_t,_n)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment