【发布时间】:2013-07-15 14:33:18
【问题描述】:
在 nodejs 中需要模块时声明变量的最佳方式是什么?不同知名节点开发者关注different styles。例如,TJ Holowaychuk 使用这种风格:
(method1)
var connect = require('connect')
, Router = require('./router')
, methods = Router.methods.concat('del', 'all')
, middleware = require('./middleware')
, View = require('./view');
另一方面,Ryan Dahl 更喜欢这种方式:
(method2)
var express = require('express');
var socketio = require('socket.io');
var bench = require('./bench');
注意:我的问题不在于样式(this gist 中已广泛介绍),而是关于这两种方法中的哪一种产生最优化的代码(如果特定于需要模块的情况)。我知道差异不会太大,但我相信这是值得了解的。例如,在 C++ 中,this question 得出的结论是,构建过程会因要解析的字符数较少而受益。除此之外,一种方法比另一种方法还有其他优势吗?
【问题讨论】:
-
“这两种方法中哪一种产生了最优化的代码” - 优化了什么?在什么意义上优化?另外,这两个示例之间的本质区别是什么?您是在问一个
var声明还是几个? -
@TedHopp 在初始化变量时创建最少的执行开销/内存使用量的意义上进行了优化。是的,我问的是一个
var而不是几个。
标签: javascript performance node.js optimization