Node.js fs.readFile vs jQuery $ .getJSON - 哪个更快?

时间:2014-03-12 13:29:26

标签: jquery json performance node.js node-webkit

我正在研究在Node-Webkit中运行的程序,我使用jQuery执行许多其他任务。现在我有一个我需要在程序开始时加载的settings.json文件,我正在考虑如何加载它。

所以要么我使用node.js fs函数从文件中读取数据,然后使用JSON.parse在javascript对象中获取正确的数据,或者我在一个函数中使用jQuery fnuction $ .getJSON json文件,解析它并返回一个数据对象。

现在我在想,是否有关于速度的数据?如果settings.json文件变得更大(例如,当我添加更多设置时),jQuery选项会明显变慢吗?或者差异可以忽略不计?我在这里假设jQuery方式比node.js方式慢,因为对我来说,文件系统上的操作比jQuery get请求更快是合乎逻辑的,但是我又错了

任何可以帮我解决此问题的人?我必须补充一点,我对node.js相当新,我明白它做了什么,但我现在只尝试了一周,所以我没有做过任何实质性的阅读或研究任何一项。

1 个答案:

答案 0 :(得分:3)

您可以使用require函数立即执行此操作。

var settings = require('path/to/settings.json');
// settings is your JSON parsed object

对于你真正的问题,FS module将比jQuery.getJSON更快或更快,因为在最好的情况下,如果jQuery.getJSON实际上在加载本地文件时工作,jQuery.getJSON将有锅炉板代码,最后将使用Node的核心FS模块。更有可能的是,jQuery.getJSON可能只适用于HTTP协议请求(没有查看nodejs端口),而您正在尝试加载本地文件。