先の投稿からずいぶん時間が経ってしまったが続編「その2」を書いてみる。 まず、問題となったものがどんなアプリかであるが、これは下図のように、スプレッドシートのような動作をするJavaScriptアプリで、サーバから必要なデータを初期表示の際にいっぺんに取ってきて、あとはブラウザ環境だけで動作するというものであった。タブを押すと別の画面が表示されるがサーバへのアクセスはない。表示されているタブの中に複数のテーブルがあり値を入力変更できる。しかし、値を変化させると隠れている他のタブの値まで影響するので、計算が多岐にわたって遅くなってしまう。これにはいくつか問題となるコーディングがなされていた。 問題となっていた部分を解決することで効果があった順に挙げると以下となる。 1)イベントリスナーの多用をやめる 2)DOMへの直接参照をやめる 3)数値計算の誤差は最後にまるめる 1)イベントリスナーの多