效率JSON与Javascript中的分隔字符串

Efficiency JSON vs Delimited String in Javascript

本文关键字:分隔 字符串 Javascript JSON 效率      更新时间:2023-09-26

我目前在Node.js中使用zeroMQ。zeroMQ允许以字符串的形式在应用程序之间传递消息。该应用程序将处理数十万条消息。

解析分隔字符串会更快吗:

"foo bar baz".split(' ');

或字符串化的JSON对象:

JSON.parse('{"a":"foo","b":"bar","c":"baz"}');

如何在Node.js和/或浏览器中测试每个(速度和内存)的效率。

要测试在浏览器中执行任何指令所需的时间(假设您有chrome或chrome for Linux),您可以使用类似于以下代码的东西:

// first open the inspector **ctrl+shift+i** then switch to the console tab to write the code 
// or you can go to `tools > developer tools` then choose the console tab 
// here is the code : 

console.time('t1');
"foo bar baz".split(' ');
console.timeEnd('t1'); 
// result t1: 0.020ms 

console.time('t2');
// you instructions here
JSON.parse('{"a":"foo","b":"bar","c":"baz"}');
console.timeEnd('t2');
// result t2: 0.046ms

很明显,第一种方式比第二种方式更快

注意要将对象字符串转换为JSON格式,必须将属性及其值放在"

例如,在我们的案例中:

a:"foo"应为"a":"foo"

b:"bar"应为"b":"bar",依此类推

因此整个字符串('{a:"foo",b:"bar",c:"baz"}'第二种方式)应为'{"a":"foo","b":"bar","c":"baz"}'