A few things to add to this discussion about typed arrays:<p>1. The list of support statuses does not seem to reflect that Float64Array was missing from Safari until recently, and I think might still be missing from mobile Safari.<p>2. Typed array performance of Uint32Arrays can differ from the other integer array types: unsigned int values do not fit in 31-bit signed integers, which is what most JS engines optimize ints for. This is most significant in V8 which does not use NaNboxing, so when it sees a big integer it makes it a boxed double, leading to bad performance, see for example <a href="http://code.google.com/p/v8/issues/detail?id=2097" rel="nofollow">http://code.google.com/p/v8/issues/detail?id=2097</a> Looks like the benchmarks done here did not check those values, but they happen a lot in practice with things like compiled C code.<p>3. Aside from points 1 and 2 overall typed array support and performance are predictable and good across browsers (sans IE, but hopefully with IE10). Aside from random access there is also the .set() method which lets you copy large amounts of typed data efficiently as well (which was not benchmarked here, but should basically be a memcpy so likely consistent across browsers).