Preparation Code Preparation HTML (this will be inserted in the <body>
of a valid HTML5 document in standards mode) (useful when testing DOM operations or including libraries) <script src ="//cdnjs.cloudflare.com/ajax/libs/linq.js/2.2.0.2/linq.min.js" > </script >
<script src ="//raw.github.com/typicaljoe/taffydb/master/taffy-min.js" > </script >
Setup JS var entries = 1000 ;
var range = 100 ;
var taffyData = TAFFY ([]);
for (var i = 0 ; i < entries; i++) {
taffyData.insert ({
id : i,
value : i + ""
});
}
var linqArray = [];
for (var i = 0 ; i < entries; i++) {
linqArray.push ({
id : i,
value : i + ""
});
}
var linqData = Enumerable .From (linqArray);
Teardown JS
Test cases
Test #1 Title *
Async
Code * var data = TAFFY ([]);
for (var i = 0 ; i < entries; i++) {
data.insert ({
id : i,
value : i + ""
});
}
Test #2 Title *
Async
Code * var data = [];
for (var i = 0 ; i < entries; i++) {
data.push ({
id : i,
value : i + ""
});
}
Title *
Async
Code * for (var i = 0 ; i < entries; i++) {
taffyData ({
id : i
});
}
Title *
Async
Code * for (var i = 0 ; i < entries; i++) {
linqData.Single (function (v ) {
return v.id == i;
});
}
Title *
Async
Code * for (var i = 0 ; i < entries; i++) {
taffyData ({
id : {
lt : i + range
}
}, {
id : {
gt : i
}
});
}
Title *
Async
Code * for (var i = 0 ; i < entries; i++) {
linqData.Where (function (v ) {
return v.id > i && v.id < (i + 100 );
}).ToArray ();
}