Khi nào sử dụng Float32Array
thay vì JavaScript chuẩn Array
cho các ứng dụng trình duyệt?Khi nào sử dụng Float32Array thay vì Array trong JavaScript
Điều này performance test hiển thị Float32Array
nói chung, chậm hơn - và nếu tôi hiểu chính xác một tiêu chuẩn Array
lưu trữ số là 64bit - vì vậy không có lợi thế về độ chính xác.
Bên cạnh bất kỳ hit hiệu suất tốt, Float32Array
cũng có những bất lợi của khả năng đọc - cần phải sử dụng một constructor:
a = new Float32Array(2);
a[0] = 3.5;
a[1] = 4.5;
thay vì một mảng đen
a = [3.5, 4.5];
tôi yêu cầu này bởi vì tôi đang sử dụng thư viện glMatrix mặc định là Float32Array
- và tự hỏi nếu có lý do gì tôi không nên ép buộc nó sử dụng Array
thay vào đó sẽ cho phép tôi sử dụng mảng chữ.
Tôi không thể tìm thấy bất kỳ trang web nào trả lời câu hỏi này, tôi đoán là lợi ích chính là sử dụng ít bộ nhớ hơn. Vì vậy, nếu bạn đang làm việc với các mảng điểm nổi lớn, nó có thể là một lợi ích. – Barmar
Nó có thể là một cổng ngôn ngữ cho JavaScript và Float32Array là gần nhất với bất kỳ ngôn ngữ nguồn nào có sẵn. –
[Thông số kỹ thuật mảng đã nhập] (http://www.khronos.org/registry/typedarray/specs/latest/) có thể giúp: "Đặc điểm kỹ thuật này cung cấp API cho khả năng tương tác với dữ liệu nhị phân gốc". – RobG