Die Atomics.store/load-Methoden (und andere? Nicht aussehen) unterstützen Float32Array nicht. Ich habe gelesen, dass dies im Einklang mit der Tatsache, dass es Float64Array aus Kompatibilitätsgründen nicht unterstützt (einige Computer unterstützen es nicht).Verwenden von Atomics und Float32Array in JavaScript
Abgesehen von der Tatsache, dass ich denke, dass das dumm ist, bedeutet das auch, dass ich jeden Float, den ich verwenden möchte, in einen unsigned int umwandeln muss?
Nicht nur wird dies in hässlichen Code resultieren, es wird es auch langsamer machen.
ZB:
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]);