FirefoxとChromeの両方のブラウザで奇妙な動作が検出されました。結果を犠牲にして数学をブラウザで最適化することはできますか?
浮動小数点演算は、通常、決定論的であるあなたは、追加、スケールのような単純な数学を意味している場合など
が、CPUがより多くの負荷を取得するときに、数学は、結果を犠牲にして最適化することができます。それで、小さな差であまり正確でない結果を生み出します。しかし、このdiffは、決定的なオンラインゲームのシミュレーションを行う上で非常に重要です。
私の質問は真実ですか?私はただJavascriptを意味する。
問題を示すサンプルコードなど、より具体的にする必要があります。浮動小数点計算の不正確さについての何百もの質問のうちのもう1つを他の人に聞いているように聞こえるように思えます。たとえば、[浮動小数点演算は壊れていますか?](https://stackoverflow.com/questions/588004/is-floating-point-math-broken?s=1|30.7172) –
@KenWhite私は同じことを意味します数学は常に同じ結果を生みますか?事(0.1 + 0.2!= 0.3)はそうではありません。私のWebワーカーがCPU負荷を増やすと少し違った結果が出ます。 2つのブラウザーで2つの物理世界を想像してみましょう。両方とも異なる結果が得られます。それは起こる。私のコードは小さくありません。しかし、私がしなければならないことは、var j = 100000のような偽の遅延を作ることです。 while(j> 0){j--;}あなたはそれを持っています。私はpostMessageメカニズムがこのバグを起こすものだと思います。 postMessageがv8でどのように動作するかのソースは素晴らしいでしょう。 – ElSajko
この動作を示すコードの例を投稿してください。あなたは何が起こっているのかは間違いありませんが、あなたが何を見ているのか分からなければ、なぜあなたに話すことはできません。または、あなたはこれを見たことがない、誰かがあなたに何かそれを言ったか? – xaxxon