sho*_*osh 5 javascript json web-worker typed-arrays
我有一个网络工作者(以 开头new Worker()),它执行一些处理并应该返回一个Float32Array.
然而,在workerpostMessage()接收数据之后,它会经过序列化和反序列化为JSON,而我在接收消息时最终得到的是一个普通的javascript Array(具有原始类型化数组具有的所有属性)
一个简单的解决方法是从 javascript 数组重新创建类型化数组,但这很浪费并且占用时间和内存。
有一个更好的方法吗?某种方式告诉 JSON 反序列化实例化 aFloat32Array而不是 javascript 数组?或者以其他方式传输二进制数据的方法?
更新:目前这似乎是 Chrome 的一个错误:
http://code.google.com/p/chromium/issues/detail?id=73313
Firefox 4 中保留了类型化数组。