【发布时间】:2012-09-27 09:13:37
【问题描述】:
var sendBuffer = new ArrayBuffer(4096);
var dv = new DataView(sendBuffer);
dv.setInt32(0, 1234);
var service = svcName;
for (var i = 0; i < service.length; i++)
{
dv.setUint8(i + 4, service.charCodeAt(i));
}
ws.send(sendBuffer);
如何在不使用 for 循环的情况下进行锻炼。在处理大量数据时,for 循环会降低性能。
【问题讨论】:
-
for 循环本身并不是慢的,而是你在 for 循环中所做的。遍历数据的不同类型的循环不会更快。
-
缓存
length,这将大大加快速度。for(var i=0, l=services.length; i<l; i++)
标签: javascript html buffer bytearray