【发布时间】:2020-01-02 10:27:16
【问题描述】:
我想使用 napi (node-addon-api) 将一些 C++ 代码移植到 js。该代码是一个返回字符串的搜索处理程序。所以我想知道 napi 在返回字符串时是否有任何大小限制?
【问题讨论】:
标签: javascript node.js node-addon-api
我想使用 napi (node-addon-api) 将一些 C++ 代码移植到 js。该代码是一个返回字符串的搜索处理程序。所以我想知道 napi 在返回字符串时是否有任何大小限制?
【问题讨论】:
标签: javascript node.js node-addon-api
据我所知没有明显的限制。 但是如果你要传递非常长的字符串,从本机复制到 Javascript 堆会降低性能。您可以考虑使用类似缓冲区的类型来传递底层数据的地址。
详情请参阅Using Buffers to share data between Node.js and C++ - Scott Frees。
相关N-API:https://nodejs.org/api/n-api.html#n_api_napi_create_buffer
【讨论】: