mirror of https://github.com/svaarala/duktape.git
Sami Vaarala
9 years ago
9 changed files with 72 additions and 1 deletions
@ -0,0 +1,36 @@ |
|||
if (typeof print !== 'function') { print = console.log; } |
|||
|
|||
function test() { |
|||
var tmp1 = []; |
|||
var tmp2 = []; |
|||
var i, n, buf; |
|||
var inp1, inp2; |
|||
|
|||
print('build'); |
|||
buf = Duktape.Buffer(1024); |
|||
for (i = 0; i < 1024; i++) { |
|||
buf[i] = Math.random() * 256; |
|||
} |
|||
tmp1 = String(buf); |
|||
for (i = 0; i < 1024; i++) { |
|||
tmp2.push(tmp1); |
|||
} |
|||
tmp2 = Duktape.Buffer(tmp2.join('')); |
|||
|
|||
print(tmp2.length); |
|||
print('run'); |
|||
inp1 = Duktape.enc('jx', { foo: tmp2 }); |
|||
inp2 = Duktape.enc('jx', { foox: tmp2 }); |
|||
|
|||
for (i = 0; i < 1000; i++) { |
|||
var res1 = Duktape.dec('jx', inp1); |
|||
var res2 = Duktape.dec('jx', inp2); |
|||
} |
|||
} |
|||
|
|||
try { |
|||
test(); |
|||
} catch (e) { |
|||
print(e.stack || e); |
|||
throw e; |
|||
} |
@ -0,0 +1,35 @@ |
|||
if (typeof print !== 'function') { print = console.log; } |
|||
|
|||
function test() { |
|||
var tmp1 = []; |
|||
var tmp2 = []; |
|||
var i, n, buf; |
|||
|
|||
print('build'); |
|||
buf = Duktape.Buffer(1024); |
|||
for (i = 0; i < 1024; i++) { |
|||
buf[i] = Math.random() * 256; |
|||
} |
|||
tmp1 = String(buf); |
|||
for (i = 0; i < 1024; i++) { |
|||
tmp2.push(tmp1); |
|||
} |
|||
tmp2 = Duktape.Buffer(tmp2.join('')); |
|||
|
|||
print(tmp2.length); |
|||
print('run'); |
|||
for (i = 0; i < 1000; i++) { |
|||
// Assigning to 'res1' and 'res2' avoids garbage collection of result;
|
|||
// this is intentional to avoid mixing string intern performance to the
|
|||
// test. Test both hex alignments (internal fast loop is aligned by 2).
|
|||
var res1 = Duktape.enc('jx', { foo: tmp2 }); |
|||
var res2 = Duktape.enc('jx', { foox: tmp2 }); |
|||
} |
|||
} |
|||
|
|||
try { |
|||
test(); |
|||
} catch (e) { |
|||
print(e.stack || e); |
|||
throw e; |
|||
} |
Loading…
Reference in new issue