arr = [...buffer]
ES6 giới thiệu rất nhiều tính năng khác, bên cạnh bộ đệm.
Bạn thậm chí có thể dễ dàng thêm như thế này:
arr.push(...buffer)
Nhà điều hành ...
mở rộng enumerables như mảng và bộ đệm khi được sử dụng trong mảng. Nó cũng mở rộng chúng thành các đối số hàm riêng biệt.
Vâng, nó cũng nhanh hơn:
...: x100000: gọi 835.850ms
Slice từ nguyên mẫu: x100000: 2118.513ms
var array,
buffer = new Buffer([1, 4, 4, 5, 6, 7, 5, 3, 5, 67, 7, 4, 3, 5, 76, 234, 24, 235, 24, 4, 234, 234, 234, 325, 32, 6246, 8, 89, 689, 7687, 56, 54, 643, 32, 213, 2134, 235, 346, 45756, 857, 987, 0790, 89, 57, 5, 32, 423, 54, 6, 765, 65, 745, 4, 34, 543, 43, 3, 3, 3, 34, 3, 63, 63, 35, 7, 537, 35, 75, 754, 7, 23, 234, 43, 6, 247, 35, 54, 745, 767, 5, 3, 2, 2, 6, 7, 32, 3, 56, 346, 4, 32, 32, 3, 4, 45, 5, 34, 45, 43, 43]),
iter = 100000;
array = buffer;
console.time("... : x" + iter);
for (var i = iter; i--;) array = [...buffer]
console.timeEnd("... : x" + iter);
console.time("Apply/call/etc : x" + iter);
for (var i = iter; i--;) array = Array.prototype.slice.call(buffer, 0)
console.timeEnd("Apply/call/etc : x" + iter);
Bạn có mẫu mã không? – SheetJS
@nirik: chỉnh sửa, hãy xem – Ata
Điều gì sẽ xảy ra nếu bạn chỉ cần gọi '$ memcached-> set (" item "," hello ");' trong php? – SheetJS