eval s test (v2)

Revision 2 of this benchmark created on


Preparation HTML

<script>
var jsonitems = '<div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div>',
obj = {};
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
eval
var 
time = new Date*12345,
name = 'json'+time;
        
("global",eval)( 'var ' + name + ' = \'' + jsonitems + '\'' );
 
ready
script
var 
time = new Date*12345,
name = 'json'+time;
        
obj.json = 'var ' + name + ' = \'' + jsonitems + '\'';
obj.script = document.createElement('script');
obj.script.innerText = obj.json;
ready
Function
var 
time = new Date*12345,
name = 'json'+time;

window[name] = new Function( 'return \'' + jsonitems + '\'' )();
ready
Function * for local
var item = new Function( 'return \'' + jsonitems + '\'' )();
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.