const { performance } = require('perf_hooks');
// 生成包含大量 JSON 数据的字符串
const jsonData = JSON.stringify(Array.from({ length: 10000 }, (_, index) => ({ id: index, name: `Item ${index}` })));
// 使用 JSON.parse() 进行解析并测量时间
const startParseJSON = performance.now();
const parsedDataJSON = JSON.parse(jsonData);
const endParseJSON = performance.now();
const parseJSONTime = endParseJSON - startParseJSON;
console.log(`JSON.parse() 解析时间: ${parseJSONTime} 毫秒`);
console.log(`解析后数据长度: ${parsedDataJSON.length}`);
// 使用 fast-json-parse 进行解析并测量时间
const parse = require('fast-json-parse');
const startParseFastJSON = performance.now();
const parsedDataFastJSON = parse(jsonData);
const endParseFastJSON = performance.now();
const parseFastJSONTime = endParseFastJSON - startParseFastJSON;
console.log(`fast-json-parse 解析时间: ${parseFastJSONTime} 毫秒`);
console.log(`解析后数据长度: ${parsedDataFastJSON.value.length}`);
在这个例子中,我们生成了一个包含 10000 个对象的 JSON 字符串,然后分别使用 JSON.parse() 和 fast-json-parse 进行解析,并测量了解析时间。请确保在执行代码之前通过 npm install fast-json-parse 安装 fast-json-parse 库。
注意:性能测试的结果可能因环境、硬件、数据大小和数据结构而异。实际性能测试应该在真实的使用场景中进行,以更好地了解库的性能特性。
转载请注明出处:http://www.zyzy.cn/article/detail/4538/JSON