Test name | Executions per second |
---|---|
JSON stringify | 90326.3 Ops/sec |
Quick stringification | 1293566.8 Ops/sec |
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js">
</script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.29/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.2/lodash.min.js"></script>
<script>
_lodash = _.noConflict();
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
// Generate test array
window.array = (function() {
var arr = [];
for (var i = 0; i < 100; ++i) {
arr.push({ name: i, test: i });
}
return arr;
}());
window.quickStringification = (list, propertyKey) => {
let i
let string = ""
for (i = 0; i < list.length; i ++) {
string += list[i][propertyKey]
}
return string
}
JSON.stringify(array)
quickStringification(array, "name")