【发布时间】:2017-10-14 07:18:08
【问题描述】:
我正在编写一个 node.js 插件来执行一些加密计算,这可能需要大约 1 μs - 20 μs。现在我有一个选择:将其实现为同步方法还是异步方法(在后台工作人员上进行计算)?
很明显,网络和 I/O(有时需要超过一毫秒)应该异步完成。解析 JSON 输入很快,应该同步完成。
在我的情况下,保持低延迟很重要,但优化微秒感觉很像过早的优化。因此,考虑到这种情况,我很想了解您对这个问题的看法:
使用 node.js 时,(同步)调用必须阻塞多长时间,直到您决定在后台线程上异步运行它?
【问题讨论】:
-
为什么在单线程环境中任何东西都应该是同步的?没有理由 imo
标签: javascript node.js latency