Node.js 节点交互CLI';让我们慢慢开始

Node.js 节点交互CLI';让我们慢慢开始,node.js,command-line-interface,Node.js,Command Line Interface,我已经使用Node编写了一个交互式CLI,并全局安装了该模块。我注意到在运行命令和获得交互式提示之间存在明显的延迟。节点的内置评测(--prof)没有发现任何瓶颈。自从在我自己的CLI中注意到这一点后,我在其他节点交互CLI(如yoeman(yo)中也注意到了这一点。但对于用Python编写的交互式CLI,我没有这个问题。这是什么原因?有没有可以用来诊断问题的工具?对您来说node-e”“慢吗?(对我来说,它花费了python3-c”“的一半时间)如果排除node启动时间,那么就可以开始排除脚本

我已经使用Node编写了一个交互式CLI,并全局安装了该模块。我注意到在运行命令和获得交互式提示之间存在明显的延迟。节点的内置评测(
--prof
)没有发现任何瓶颈。自从在我自己的CLI中注意到这一点后,我在其他节点交互CLI(如yoeman(
yo
)中也注意到了这一点。但对于用Python编写的交互式CLI,我没有这个问题。这是什么原因?有没有可以用来诊断问题的工具?

对您来说
node-e”“
慢吗?(对我来说,它花费了
python3-c”“
的一半时间)如果排除
node
启动时间,那么就可以开始排除脚本中的内容。(开始从代码中删除内容,或者从一个空项目开始,然后慢慢地将其重新构建,并在每一步进行测量,直到找到罪魁祸首。)假设代码慢的原因与
yo
慢的原因相同,这是一种飞跃。请编辑问题以包含您的代码。执行的输出是什么。。。查找$(echo$节点_路径)| wc。。。env var是nodejs存储其包的地方。。。也许你有很多自由泳。。。在添加本地安装的软件包之前,在一个最小的nodejs安装上,它大约有几千个文件。。。在这种情况下,在初始调用。。。节点-e“”为instantaneous@smarx我的节点v。python3的执行时间与您的相当。但是,我想知道全局安装的节点模块与“直接”执行文件(例如
node foo.js
)的节点模块之间是否存在差异@ScottStensland
$(echo$NODE_PATH)|wc
的输出为“0”。我似乎没有节点路径变量。我使用n进行版本管理,这可能是原因?