möchte ich bereits ohne Messung gegen Deine These wetten, das kann keine Chance gegen ein nativ im Browser implementiertes "JSON.stringify" haben.
Bestätigt, folgendes auf Deiner Startseite gerade im Firefox ausgeführt:
var testData = {};
for (var i=0; i <= 50000; i++) {
testData[i] = i + 'xyz';
}
console.log(testData.length);
console.time('timer');
var none = JSON.stringify(testData)
console.timeEnd('timer');
console.time('timer');
var none = cEAV.encode_eav(testData)
console.timeEnd('timer');
Ergebnis bei mir:
"JSON.stringify(testData)" schwankt so zwischen 10 und 20 Millisekunden
"cEAV.encode_eav(testData)" schwankt so zwischen 3000 und 3200 Millisekunden
Werte im Chrome:
"JSON.stringify(testData)": 30 - 40 Millisekunden
"cEAV.encode_eav(testData)" 740 - 780 Millisekunden