-2

我有一个关于对象的数组,使用 Three.js 创建的网格,我想在 Web Worker 中执行一些操作。所以问题是我如何将它们发布给工人?

据我了解,有一种叫做可转移对象的东西使用了一种叫做的东西,ArrayBuffer但我找不到任何关于如何将我的对象数组转换为那个的信息。或者这可能是不可能的?

4

1 回答 1

1

除非您的对象已经是二进制缓冲区格式,否则将其转换为该格式并返回不会带来性能优势。出于某种原因,这是大多数 Web Socket 用户无法理解的——这样的问题一直被问到。我的回答总是一样的——如果你关心的是性能,不要转换任何东西:

只需使用普通的好 ol':

worker.postMessage(myArray);

如果您出于某种原因认为我对性能有误,请随时使用此答案中的交互式代码段对我的声明进行事实检查:

于 2016-11-11T11:38:43.790 回答