效率JSON与Javascript中的分隔字符串
Efficiency JSON vs Delimited String in Javascript
我目前在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"}'
相关文章:
- 在 Javascript 中将对象连接为空格分隔字符串的最简单方法是什么?
- 在 JavaScript 和 PHP 中用逗号换行分隔字符串
- JS - 用句点分隔字符串以满足特定的字符长度
- Javascript 正则表达式用于逗号分隔字符串
- 如何在Javascript中去除破折号分隔字符串的最后一个元素
- 如何传递逗号分隔字符串以选择 Angular js 中的选项
- 删除逗号分隔字符串内的字符串
- 将逗号分隔字符串数组转换为不同的数组
- 如何从分隔字符串创建数组
- 获取表单中选中复选框的值以分隔字符串(动态命名)
- 使用 JavaScript 分隔字符串
- 用空格分隔字符串,但不能在括号内
- JavaScript用空白分隔字符串
- 用空格和短划线分隔字符串
- 效率JSON与Javascript中的分隔字符串
- 逗号分隔字符串的总和
- 用逗号分隔字符串,但在JavaScript中未转义
- 如何在正则表达式中用一个S或E字符和JavaScript中的数字分隔字符串
- 提取逗号分隔字符串中的任何单词
- 如何使用子字符串打印分隔字符串