私の大きなJavaScriptアプリケーションでは、4秒ごとに35,000回の関数呼び出しが行われています。パフォーマンスはまだ(1.6ghzのAtom上では)大丈夫ですが、ブラウザが機能しなくなる点がありますか?実際のJavaScript関数の呼び出し制限
0
A
答えて
4
常に有限体系の限界です。
ここではあまりにも多くの変数があるため、実際に何をしているのでしょうか?私は〜10Kの呼び出しを2回行う必要がある場合、これが良いことであるとは考えにくい - この動作のいくつかをリファクタリングすることを考えたか、それを別の[サーバー側]レイヤーにプッシュするこのワークロードをよりうまく処理できるかもしれませんか?
0
ほとんどのブラウザはストールし(シングルスレッドのアプリケーションのように動作します)、実行中のスクリプトを長時間ブロックすると(ブラウザによってはタイムアウトが異なる)、多くのオプションが表示されます。これは問題です。
のいずれかのオプションを使用して、状況を把握することができます(私はあなたがしようとしていることの詳細はわかりません)。例:
function do_everything() { foo(); // takes a while bar(); // also takes a while
これは息をするブラウザの時間を与えるが、普遍的解決策ではありません
function do_everything() { foo(); setTimeout(bar, 10); // delay 10ms }
に変換することができました。たとえば、barを完了する前にdo_everything()が戻ります(少なくとも10ms後に発生します)。 javascriptには「スリープ」や「yield」機能がないので、ビジーなループなしで実行中の機能を停止することはできません(ブラウザをロックダウンする)。
関連する問題
- 1. ユーザーあたりの関数呼び出しのレート制限を
- 2. blur()から実際の関数を呼び出します。
- 3. モックは実際の関数を呼び出し続けます
- 4. URLでJavascriptの関数呼び出しを呼び出す
- 5. javascript関数呼び出しの問題
- 6. ASP.NET JavaScript関数呼び出しのコードビハインド
- 7. javascript関数の呼び出し方法
- 8. JavaScript関数の呼び出し
- 9. Javascript addEventListener関数の呼び出し
- 10. JavaScript APIの呼び出し関数
- 11. javascript関数の呼び出しタイミング
- 12. JavaScript関数を呼び出す際の問題?
- 13. 速度制限関数がTypescriptを呼び出す
- 14. Javascriptを、SOAP、実行、変数や関数呼び出し
- 15. asyncus ajaxを呼び出してjavascript関数を呼び出す
- 16. Python:特定の関数呼び出しのメモリ制限を設定する
- 17. 複数制約汎用関数呼び出しは実際にどのように機能しますか?
- 18. ブラウザでJavascript関数呼び出しデバッグ
- 19. 自己呼び出し関数javascript
- 20. JavaScriptスコープと関数呼び出し
- 21. Javascriptライブラリd3呼び出し関数
- 22. 関数呼び出しはjavascriptで
- 23. Javascript自己呼び出し関数
- 24. コードラインのトレース/ JavaScriptからの関数呼び出しの呼び出し
- 25. Javascript関数を使用したjQuery関数の呼び出し
- 26. JSRenderのjavascript関数を呼び出す
- 27. Javascript:関数のインスタンスを呼び出す
- 28. javascriptウィンドウオブジェクトの関数を呼び出す
- 29. PerlのJavascript関数を呼び出す
- 30. 別の関数呼び出しで関数を呼び出す
このアプリは何をしているのですか?それはほぼ10,000の関数呼び出しを必要とします。 – scunliffe