Test case details

Preparation Code

<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>
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);

Test cases

Test #1

var data = TAFFY([]); for (var i = 0; i < entries; i++) {   data.insert({     id: i,     value: i + ""   }); }

Test #2

var data = []; for (var i = 0; i < entries; i++) {   data.push({     id: i,     value: i + ""   }); }

Test #3

for (var i = 0; i < entries; i++) {   taffyData({     id: i   }); }

Test #4

for (var i = 0; i < entries; i++) {   linqData.Single(function(v) {     return v.id == i;   }); }

Test #5

for (var i = 0; i < entries; i++) {   taffyData({     id: {       lt: i + range     }   }, {     id: {       gt: i     }   }); }

Test #6

for (var i = 0; i < entries; i++) {   linqData.Where(function(v) {     return v.id > i && v.id < (i + 100);   }).ToArray(); }