内容描述: 我们在使用过程中发现,zvec.optimize() 是一个纯同步操作。当数据量较大该操作会耗时数秒或更多时间。 问题影响: 由于 Node.js 的单线程特性,这同步执行会完全阻塞事件循环(Event Loop),导致程序在此期间无法接收、处理任何其他网络请求,造成服务短暂“假死”。 改进建议: 希望官方能提供异步版本的 optimize 接口,或者在底层 C++ 实现中将优化逻辑放入独立的线程池执行,以保证 Node.js 主线程的响应能力。
内容描述:
我们在使用过程中发现,zvec.optimize() 是一个纯同步操作。当数据量较大该操作会耗时数秒或更多时间。
问题影响:
由于 Node.js 的单线程特性,这同步执行会完全阻塞事件循环(Event Loop),导致程序在此期间无法接收、处理任何其他网络请求,造成服务短暂“假死”。
改进建议:
希望官方能提供异步版本的 optimize 接口,或者在底层 C++ 实现中将优化逻辑放入独立的线程池执行,以保证 Node.js 主线程的响应能力。