首页 > 解决方案 > JS中的apache arrow.Vector.toArray() 是零拷贝吗

问题描述

与标题相同: toArray() 实际上是零拷贝内存转换吗?有没有办法在不问论坛的情况下找出这类事情?谢谢。

标签: apache-arrow

解决方案


Apache 箭头支持多种不同的语言,我在这里看不到任何语言标签。我将假设 JavaScript,因为它是唯一toArray一种在名为 a 的东西上有方法的语言Vector。如果不是 JavaScript,请告诉我。

你的问题的答案是也许。如果它是 int、float、time、decimal 或 timestamp 的向量,那么它将是零拷贝,它只是将一个窗口返回到向量中的私有变量中。

否则,如果它是不同的类型,则它执行实际的内存复制。

来源:https ://github.com/apache/arrow/blob/abc786099627ef429109da16b9dc768b4efbd866/js/src/visitor/toarray.ts

还有一个箭头用户的邮件列表 user@arrow.apache.org,这可能是询问此类问题以获得最快答案的地方。


推荐阅读