Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
将 Node-ffi 与 C 一起使用来写入文件是一种好方法吗?
还是使用流并直接在javascript代码中编写更好?
答案在node-ffi 自述文件中:
呼叫开销 与 FFI 调用相关的开销非常重要。将 strtoul() 的硬编码绑定版本与 strtoul() 的 FFI 版本进行比较表明,本机硬编码绑定的速度要快几个数量级。所以不要仅仅因为它更快就使用 C 版本的函数。FFI 调用的成本很高,所以让它们物有所值。
呼叫开销
与 FFI 调用相关的开销非常重要。将 strtoul() 的硬编码绑定版本与 strtoul() 的 FFI 版本进行比较表明,本机硬编码绑定的速度要快几个数量级。所以不要仅仅因为它更快就使用 C 版本的函数。FFI 调用的成本很高,所以让它们物有所值。
因此,它作为 node-js 的硬编码文件操作的糟糕方法将可能比使用 node-ffi 快几个数量级。