Javascript 使用jsonPath查询对象路径时,Firefox比Chrome速度慢
我有一个对象(对象数组),我正在尝试使用jsonPath根据id查询对象的路径。在Chrome中,执行查询需要0.01到0.02秒,而在Firefox中则需要0.1到0.2秒。这对我来说是Firefox中的一个重大性能问题 原因是什么?是否有解决方案可以获得更高的性能?下一个代码使用Javascript 使用jsonPath查询对象路径时,Firefox比Chrome速度慢,javascript,Javascript,我有一个对象(对象数组),我正在尝试使用jsonPath根据id查询对象的路径。在Chrome中,执行查询需要0.01到0.02秒,而在Firefox中则需要0.1到0.2秒。这对我来说是Firefox中的一个重大性能问题 原因是什么?是否有解决方案可以获得更高的性能?下一个代码使用jsonpath.js: var students = { "Maths": [{ "Name": "Amit", "Marks": 67, "age": 23
jsonpath.js
:
var students = {
"Maths": [{
"Name": "Amit",
"Marks": 67,
"age": 23,
"id": 11
}, {
"Name": "Sandeep",
"Marks": 65,
"age": 21,
"id": 22
}],
"Science": [{
"Name": "Shaili",
"Marks": 56,
"age": 27,
"id": 33
}, {
"Name": "Santosh",
"Marks": 78,
"age": 41,
"id": 44
}]
};
var startTime = new Date().getTime();
var obj = jsonPath(students, "$..[?(@.id==11)]", {
resultType: "PATH"
});
console.log(obj);
var endTime = new Date().getTime();
var diffTime = (endTime - startTime) / 1000;
console.log(diffTime);
试试一个否定的数字游戏
var diffTime = (endTime-startTime)/999;
console.log(diffTime);
? 这是一个自2007年以来从未更新过的项目。