Tag: performance

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

我正在使用Node-Webkit运行一个程序,而我使用jQuery执行其他许多任务。 现在我有一个settings.json文件,我需要加载到程序的开始,我正在考虑如何加载它。 所以要么我使用node.js fs函数从文件中读取数据,然后使用JSON.parse来获取JavaScript对象中的正确数据,或者使用jQuery fnuction $ .getJSON,在一个函数中获取json文件,parsing它并返回一个数据对象。 现在我想知道,两者的速度是否有数据? 如果settings.json文件变得更大(例如,当我添加更多的设置),或者差异可以忽略不计,jQuery选项会显着变慢吗? 我在这里假设jQuery的方式会比node.js的方式慢,因为对我来说在文件系统上的操作比jQuery的get请求更快,但我可能是错的。 任何人都可以帮我解决一些这方面的信息? 我必须补充一点,我对node.js相当陌生,我知道它做了什么,但是我现在只用了一个星期左右的时间,所以我没有做任何实质性的阅读或研究。

在node.js vs C#中的networking爬虫性能

我正在编写一个应用程序,爬过一长串链接, 下载页面 ,使用xpath查询searchhtml元素,并将检索到的一些信息存储在mysql数据库中 。 我使用multithreading解决scheme来获取大部分服务器,并消除延迟的影响。 我使用csharp和java编写了大部分应用程序,并使用asp.net/c#编写了我的Web应用程序。 我想问的是Node.js是否值得从性能angular度考虑? 因为吞吐量是最重要的因素。 Node.js更便携,跨平台是另一个原因,但性能对我来说更重要。

同时调用setTimeout会导致比预期更多的延迟

我正在做一个Node性能的小演示,很惊讶地发现下面的例子中,有50个setTimeout并发调用需要4秒而不是500ms。 下面的代码设置了一个非常简单的express服务器,它侦听所有请求,并在稍后使用setTimeout来响应500ms。 然后它有一个客户端,通过传递50个请求来跟踪请求和相应的响应。 // SERVER var express = require('express'); var app = express(); app.get('*', function (req, res) { setTimeout(function () { return res.send(req.query.i); }, 500); }); app.listen(8099); // CLIENT var http = require('http'); function start() { for (var i = 0; i < 50; i++) { console.log(new Date().getSeconds() + ':' + new Date().getMilliseconds() + ' […]

提高networking速度并连接到node.js服务器时出现意想不到的行为

我有一个简单的node.js服务器,如: var app = require('express')(); var compression = require('compression'); app.use(compression()); app.get('/', function(request, response) { response.send('<!DOCTYPE html>…….'); } app.listen(2345); 我发送的html是2.4kB(压缩时为1.2kB)。 当testing不同的networking速度(使用开发工具),我得到这个意外的行为: 50kbps: Latency 600ms, download 1ms 250kbps: Latency 300ms, download 0.6ms 750kbps: Latency 100ms, download 100ms 2Mbps: Latency 10ms, download 200ms 32Mbps: Latency 5ms, download 210ms 当网速在250kbps之后增加时,我不认为下载时间应该增加。 到底是怎么回事? 再看看如果我删除压缩会发生什么: var app = require('express')(); app.get('/', function(request, response) […]

为什么Node.JS中的V8比我的本地C ++插件更快?

为什么我的C ++插件中的Google V8 JavaScript引擎的工作速度比Node.JS慢得多? 我试着编写一些简单的代码来生成JavaScript中的素数,并通过C ++插件在V8中直接在Node.JS中运行它。 我感到非常震惊,因为它们都应该使用相同的JavaScript引擎,并且都执行相同的代码(时间以毫秒为单位)。 V8 in Node.JS: 495517 V8 in Node.JS C++ Addon: 623598 这里是运行相同的JavaScript代码的JavaScript模块和C ++插件的源代码(我认为问题不在互操作中,因为时间的测量直接在JS中工作): index.js : var jsInNodeJsPrimeGeneratorBenchmark = require("./javascript.js"); var jsInNativePrimeGeneratorBenchmark = require("./native"); console.log("V8 in Node.JS: ", jsInNodeJsPrimeGeneratorBenchmark.primeGeneratorBenchmark()); console.log("V8 in Node.JS C++ Addon: ", jsInNativePrimeGeneratorBenchmark.primeGeneratorBenchmark()); javascript.js : function primeGeneratorBenchmark() { var result, primeNumberCounter, i, j, isPrime, start, end; i […]