Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 节点中的异步uuid生成_Node.js_Performance - Fatal编程技术网

Node.js 节点中的异步uuid生成

Node.js 节点中的异步uuid生成,node.js,performance,Node.js,Performance,我开始使用--trace sync io来检测代码中的同步调用,并注意到节点uuid包通过加密模块进行了大量调用。同步uuid生成成本是否足以保证重构使用异步?如果是这样的话,什么是合适的方法或方案 我对节点性能的心理模型是“绝对不同步” 按请求呼叫。” 这通常适用于阻塞有意义地停止工作的任务。您不希望同步地等待400ms API调用或读取或写入磁盘(因此FS具有同步和异步选项)。如上所述,节点uuid的基准测试速度非常快,因此针对异步性进行优化可能会浪费开发人员和程序时间。您在节点uuid中进

我开始使用
--trace sync io
来检测代码中的同步调用,并注意到
节点uuid
包通过加密模块进行了大量调用。同步
uuid
生成成本是否足以保证重构使用异步?如果是这样的话,什么是合适的方法或方案

我对节点性能的心理模型是“绝对不同步” 按请求呼叫。”


这通常适用于阻塞有意义地停止工作的任务。您不希望同步地等待400ms API调用或读取或写入磁盘(因此FS具有同步和异步选项)。如上所述,节点uuid的基准测试速度非常快,因此针对异步性进行优化可能会浪费开发人员和程序时间。

您在节点uuid中进行哪些实际调用?请查看配置文件。真正的问题是程序员花了太多的时间在错误的地点和错误的时间担心效率;过早优化是没有选项的编程.uuid.v4()中所有问题(或至少大部分问题)的根源。我在任何地方都看不到回调选项。我的MBP每秒生成近40万个UUID。只是说,我想我是在向有经验的人征求有关node性能的一般指导。在看到同步uuid生成的这种常见用法之前,我对节点性能的心理模型是“每个请求绝对没有同步调用”