最快循环10万个长度的数组 有比 for循环 快的吗?
let arr = [20,19,30,50,。。。。] // 长度是10万
// 把每一项都减去7 ,怎么最快的计算如下转换? 有什么奇淫巧技吗 ,位运算之类的 byteArray 长度10万 以上 的图片数据
let byteArray = new Uint8Array(arrayBuffer);
let newByteArray = new Array(byteArray.length);
for(let i = 0 ;i < byteArray.length;i++){
newByteArray[i] = byteArray[i] - 7
}
let arrayBuffer2 = new Uint8Array(newByteArray)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
做了几个尝试,除了
map
的成绩跟for
相比接近,其他都有明显差距知道数组长度的话,可以把数组拆成多个子数组,多线程同步进行计算,最后把结果拼接起来