Tag: 性能

JavaScript中的JavaScript原型对象效率

我想知道以下哪一个在Node API更有效率? function LoginController() { this.model= new Model(); }; LoginController.prototype.doSomething = function() { this.model.doSomethingToo(); } 与此相比: function LoginController() { }; LoginController.prototype.doSomething = function() { new Model().doSomethingToo(); } 据我所知,在场景#1中的原型对象,我会创build一个新的模型,每次我调用new LoginController() 。 在场景#2中,我只会在创build第一个new LoginController()时创build一个新的模型 。 所有接下来的新实例都不会创build其他模型 ,因为它已经在原型函数中创build。 那是对的吗?

打破+返回与返回JavaScript Nodejs

我正在写一个nodejs堆,性能是非常重要的。 我有以下代码: while(true) if(x) do something return if(y) do … return if(z) do … else return 我被build议使用 打破 代替 返回 并在最后放置一个单一的返回以避免重复的代码并使其更具可读性。 是否有一个性能下降,如果是这样,是否有什么重要的? 换一种说法: 在循环中使用中断只是为了在循环之后使用返回,而不是首先使用返回吗?

将参数添加到“参数”数组对象,性能testing

你好,我做了一些简单的testing:更好的方式添加参数在javascript中的数组类似的对象: 这表明使用Array.prototype.push.call比Chrome慢3倍左右,为什么? http://jsfiddle.net/vhrs56nm/ function test() { Array.prototype.push.call(arguments, 123); } function test2() { arguments[arguments.length] = 123; arguments.length++; } console.time("test1"); for ( var i=0; i<1000000; i++ ) { test(1,2,3); } console.timeEnd("test1"); console.time("test2"); for ( var i=0; i<1000000; i++ ) { test2(1,2,3); } console.timeEnd("test2");

nodejs每秒请求和并发呼叫

我正在Debian 7 x64上运行node v0.12.7,我想用4GB内存在16核心虚拟专用服务器上进行基准testing。 我正在运行以下简约代码: // server.js var http = require('http'); http.createServer(function (request, response) { res.writeHead(200, {'Content-Type': 'text/plain'}); response.end('Hello World'); }).listen(80,"0.0.0.0"); 我在另一个terminal使用这个命令启动它): node server.js 此时节点正在一个核心上运行。 然后我用ab命令testing它的性能: ab -n 10000 -c 100 -k http://127.0.0.1/ …并得到这些结果: … Requests per second: 3925.81 [#/sec] (mean) … Percentage of the requests served within a certain time (ms) 50% 35 … […]

测量Websocket性能的工具

使用Azure托pipe,运行node.js和socket.io的Ubuntu 12.04实例。 我可以使用哪些工具或方法来测量WebSocket的性能。 特别是,我最感兴趣的是了解我可以合理支持的最大连接数。

如何增加REDIS CPU使用率

嗨,我在nodejs中使用redis ,并尝试使用Jmeter执行redis命令。 CPU使用率不超过5%,我也试图增加负载,然后CPU使用率也不超过5%。 当我试图使用默认基准testing,然后CPU使用率达到50%。 你能帮我做redis最大的CPU利用率 这是我的jmx文件 jmx文件 这是我的nodejs程序var express = require('express'); var app = express(); var redis = require("redis"), //client = redis.createClient(6379,"10.96.82.163"); client = redis.createClient(6379,"10.96.82.175"); app.get('/', function (req, res) { res.send("HEY Nodejs runnning on 10.96.82.175:4000"); }); app.put('/set/:arg1/:arg2', function (req, res) { client.set( req.params.arg1,req.params.arg2,function (err, reply) { if (reply==null) { res.send("null"); } else { res.send(reply.toString()); } […]

函数()和()=>在JavaScript中有什么区别

我想知道这是什么区别: 选项A: var elements = ['a', 'b', 'c', 'd']; elements.forEach(function(e){ console.log('element is: ' + JSON.stringify(e, null, 2)); }); 选项B: var elements = ['a', 'b', 'c', 'd']; elements.forEach((e) => { console.log('element is: ' + JSON.stringify(e, null, 2)); }); 选项B比A更好/更快? 或者是一样的? 谢谢

优化我的Node.js / Js / Socket射击游戏

所以在这里,我做了一个小射手游戏只是为了玩和在我的电脑上运行良好,但与互联网/function较差的电脑(例如在学校/我的朋友很less)的人是相当滞后,这是我的第一个canvas所以我不确定通常的优化技术。 我通过套接字将客户端信息以及其他玩家信息(只有客户端需要的最低限度)发送给客户端60秒钟。 对不起,这个问题有点模糊,基本上只是寻找优化技巧。 如果需要更多的代码,只需要问! 谢谢! 这是我的绘图function: function draw() { ctx.clearRect(0, 0, canvas.width,canvas.height); //grey background ctx.fillStyle="rgba(128, 128, 128, 0.15)"; ctx.fillRect(0, 0,canvas.width, canvas.height); //drawing background grid for(var pos = 25;pos<5000;pos+=25) { ctx.beginPath(); ctx.strokeStyle = "rgba(128, 128, 128, 0.75)"; ctx.lineWidth="1"; ctx.moveTo(0, pos-player.y+pos); ctx.lineTo(canvas.width, pos-player.y+pos); ctx.stroke(); } for(var pos = 25;pos<5000;pos+=25) { ctx.beginPath(); ctx.strokeStyle = "rgba(128, 128, 128, 0.75)"; […]

在JavaScript中传递参数的代价(node.js)

我正在创build一个基于node.js的网站,我要求用户填写大量细节的表单,这样每个表单就成为一个参数。 我写代码的方式是不断地将这些参数从一个函数传递给另一个函数。 我认为这些参数至less需要4个函数,因为我的代码已经对单独的模型和控制器感到厌烦了。 我的问题是在JavaScript中传递这么多参数的成本是多less。 他们会传递我的参数作为一些参考/指针或整个对象将被复制。 我真的不希望整个对象被复制,因为一些参数可能包含大量的文本或数字信息。 有没有关于这方面的任何已知的信息来源? 谷歌的前5个结果没有得到有用的结果。

哪个斐波纳契函数的评估速度会更快?

我想获得第一个100斐波那契数字输出到.txt文件。 我得到它运行,但它需要一段时间。 Fibonacci或Fibonacci2会更快吗? 下面的代码使用第一个。 #!/usr/bin/env node var fs = require('fs'); // Fibonacci // http://en.wikipedia.org/wiki/Fibonacci_number var fibonacci = function(n) { if(n < 1) { return 0;} else if(n == 1 || n == 2) { return 1;} else if(n > 2) { return fibonacci(n – 1) + fibonacci(n – 2);} }; // Fibonacci: closed form expression […]