問題タブ [v8]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - V8でコンパイルされたJavaScriptをEXEに変換する方法は?
私はグーグルのv8がjavascriptをネイティブマシン(私が正しく理解していればバイナリ)コードにコンパイルすることを知っています。
出力を取得してexeに変換する方法はありますか?
javascript - JIT なしで v8 をビルドする
パフォーマンスを比較するために、JIT の有無にかかわらず v8 でいくつかのテストを実行したいと思います。JIT によって平均速度のパフォーマンスが向上することはわかっていますが、モバイル プラットフォームで作業したいので、実際のより詳細なテスト結果が得られるとよいでしょう。
Squirrelfish に存在するような JIT を有効または無効にする方法が見つかりませんでした (JavaScriptCore/wtf/Platform.h の ENABLE_JIT を参照)。
誰かがv8でそれを行う方法を知っていますか?
ありがとう。
アレクサンドル
javascript - Google V8 を使用して C++ コードから JavaScript 例外をスローする
Google の V8 経由で C++ コードにアクセスする JavaScript アプリケーションをプログラミングしています。
すべて正常に動作しますが、C++ メソッドから JavaScript コードでキャッチできる JavaScript 例外をスローする方法がわかりませんでした。
たとえば、C++ に次のような関数があるとします。
JavaScript に公開されているので、次のような JavaScript コードで使用したいと思います
C++ コードから V8 例外をスローする正しい方法は何ですか?
javascript - d8 を使用してメモリ使用量を測定することは可能ですか?
Closure コンパイラのリリースに伴い、コンパイラを使用した js ファイルと使用していない js ファイルのメモリ使用量に違いがあるかどうかを確認したいと考えていました。
特に、Palm の WebOS のようなモバイル プラットフォームでは、使用できるメモリの量が非常に限られているため、少しでも役に立ちます。
編集: d8 は v8 JavaScript エンジン デバッガーであることを指摘しておく必要があります。
javascript - ノードでシェルコマンドの文字列をエスケープするにはどうすればよいですか?
nodejsでは、外部コマンドを実行する唯一の方法はsys.exec(cmd)を使用することです。外部コマンドを呼び出して、stdinを介してデータを提供したいと思います。nodejsには、コマンドを開いてデータをプッシュする方法がまだないようです(実行して、標準+エラー出力を受け取るだけです)。そのため、今これを行う必要がある唯一の方法は次のとおりです。次のような単一の文字列コマンドを介して:
このような質問に対するほとんどの回答は、nodejs(GoogleのV8 Javascriptエンジンを使用)では機能しない正規表現、またはPythonなどの他の言語のネイティブ機能に焦点を当てています。
上記のようなexec文字列を安全に作成できるように、dangerStrをエスケープしたいと思います。それが役立つ場合、dangerStrにはJSONデータが含まれます。
javascript - V8 Javascript エンジンをスタンドアロンで実行する
V8 上で Javascript コンソールを実行したいと考えています。どうすればいいですか?
javascript - Nodejs で多くのコールバック再帰を管理する
Nodejs では、事実上ブロッキング I/O 操作はありません。これは、ほとんどすべての nodejs IO コードが多くのコールバックを含むことを意味します。これは、データベース、ファイル、プロセスなどの読み書きに適用されます。典型的な例は次のとおりです。
多くのIO 操作を行うコードを書くことを期待しているので、多くのコールバックを書くことを期待しています。コールバックの使用にはかなり慣れていますが、すべての再帰が心配です。再帰が多すぎて、どこかでスタックを吹き飛ばす危険がありますか? 何千ものコールバックを使用して Key-Value ストアに何千もの個別の書き込みを行った場合、プログラムは最終的にクラッシュしますか?
影響を誤解または過小評価していませんか? そうでない場合、Nodejs のコールバック コーディング スタイルを使用しながら、これを回避する方法はありますか?
javascript - Node.js とは何ですか?
私はNode.jsが何であるかを完全には理解していません。おそらく、私は主に Web ベースのビジネス アプリケーション開発者だからです。それは何ですか?
これまでの私の理解は次のとおりです。
- プログラミング モデルは、特にI/Oの処理方法において、イベント駆動型です。
- JavaScriptを使用し、パーサーはV8です。
- 並行サーバー アプリケーションの作成に簡単に使用できます。
私の理解は正しいですか?はいの場合、イベント I/O の利点は何ですか? また、Node.js は JavaScript ベース (V8 ベース) のプログラミング モデルのようなフレームワークになる方向ですか?
javascript - JavaScriptの`var`キーワードの紛らわしい操作
私はvar
キーワードに関して非常に奇妙な(私にとって)問題に遭遇しました。私はそれをかなり最小限のテストケースに減らし、Node.js(つまり、V8とChrome)、Safari 4のインスペクター(つまり、Nitro)、およびFireBug(明らかに、SpiderMonkey)に展示されていることを発見しました。私はもともとバグレポートを作成していましたが、非常に広く表示されているため、JavaScriptが変数のスコープと検索をどのように行うのかを完全に誤解していると思います。
テストケースは非常に小さく、GitHubのhttp://gist.github.com/260067にあります。最初の例と2番目の例の唯一の違いは、var
キーワードが含まれていることです。
ここでも、同じ「問題」を別の方法で示す同様のテストケースがあります:https ://gist.github.com/698b977ee0de2f0ee54a
編集:カスケードスコープがどのように機能するかを説明しようとするこれ以上の回答を排除するために、私はそれをよく知っています。私の問題は、次のコードが「機能する」理由がわからないことです(つまり、alert()
「外部」、「内部」、「外部」の順になります)。
;のvar foo;
再割り当てとはまったく関係のない位置で発生します。foo
では、なぜそれがその割り当てに非常に大きな影響を与えるのでしょうか。