私は、JavaScriptインタプリタがリアルタイムで何をしているのか、読み込み中でどの機能が実行中であるかを見たいと思っています。なぜなら、JavaScriptのすべての小さな部分を完全にデバッグして、 。このためには、インタプリタが正確に何をしているのかを教えてくれるツールが必要です。変数を定義している場合は関数を実行している場合はループしていて、現在の間隔を確認してください(setInterval
で定義)。JavaScriptをリアルタイムで実行することは可能ですか?
私が知っている限り、ファイヤーバグはそれを行うことができません。
犬の遅いバイトコードインタープリターでも、レンダリングするには速すぎるというだけでなく、あなたには認識されないので、ほとんどそれをフォローすることはできません。 JITコンパイルしている現代のJSエンジンではTriplyなので。プロファイリングツールを使用する理由は、プログラムをいつものように実行し、収集したメトリックを静的テキストとして後で与えることです。 – delnan
私はそれがとても難しくないとは思わない、それは他の言語では難しいだろうが、Javascriptはリアルタイム言語であり、そのすべてがそこにあるので、それはちょうど今何をしているのかを言うことができる。 – Grego
ほとんどの実世界のJSアプリケーションよりも多くの計算を行うプログラムを実行してみてください。 [私の頭の上のこの抜粋](http://pastebin.com/w0T3Chzs)。それは私のマシン上で「即座に」(1秒未満で)終了します。これはFirefox 4を実行しているかなり古いコンピュータです。数値を文字列に変換して文字列を連結する数十万行の数学です。そしてそれは1秒未満で終わります。どのような線やループが書かれていてもそれよりもずっと長い時間がかかっていて、それで平らな目で観察するのに十分長いことを望みますか? – delnan