Atomics.store/loadメソッド(および他のものは見えませんでした)は、Float32Arrayをサポートしていません。 これは、互換性の理由からFloat64Arrayもサポートしていないという事実と一致することを読んでいます(一部のコンピュータではサポートされていません)。JavaScriptでAtomicsとFloat32Arrayを使用する
私はこれが愚かだと言う事実とは別に、これは私が使用したいフロートをすべて符号なしのintにキャストしなければならないということを意味しますか?
これは醜いコードになるだけでなく、速度も遅くなります。
例:
let a = new Float32Array(1); // Want the result here
Atomics.store(a, 0, 0.5); // Oops, can't use Float32Array
let b = new Float32Array(1); // Want the result here
let uint = new Uint32Array(1);
let float = new Float32Array(uint.buffer);
float[0] = 0.5;
Atomics.store(b, 0, uint[0]);