問題タブ [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.

0 投票する
2 に答える
1496 参照

javascript - MongoDBでセッションをサポートするNode.jsフレームワーク

サーバー側のCookie/ストレージを介してユーザーセッションをトレースできるnode.jsフレームワークを探しています。

ストレージはMongoDBにある必要があります

0 投票する
2 に答える
2475 参照

javascript - JavaScript クラスのメモリ使用量

だから私はいくつかのJavaScriptクラスのようなことをしてきました

しかし、私も見ました

大きな問題は、今日の JavaScript エンジンでまだメモリ スペースを浪費しているのか、それともメソッドの重複を見つけて最適化することができるのかということです。私が質問する理由は、適切なデータ隠蔽を行い、すべての前に「this」を絶対に付ける必要がないためです。

0 投票する
3 に答える
2395 参照

node.js - node.js:NODE_DEBUG = 1が機能しないのはなぜですか?(require()エラーをデバッグしようとしています)

私は次のようなディレクトリ構造を持っています:

プロジェクトディレクトリからmain.jsを起動します。

main.jsでは、次のことができます。

ただし、これは失敗します。

同様に、「プロジェクト」ディレクトリでインタラクティブノードを起動すると、paperboyは必要になりますが、redis-clientは必要ありません。私が得るエラーは次のとおりです。

resolveModuleFilename()のソースを見ると、デバッグ文字列を出力しようとしますが、表示されません。

export NODE_DEBUG = 1を使用してこれを有効にしようとしましたが、要求しようとしてもこのデバッグ出力が表示されません。

このデバッグを印刷しようとすると、何が間違っていますか?そして、次に、paperboyは正常に読み込まれるのに、redis-clientが見つからないのはなぜですか?

追加情報:「lib」ディレクトリ内の完全なファイル/ディレクトリリストは次のとおりです。

libディレクトリはgithubから解凍された.tar.gzファイルであり、package.jsonファイルのモジュール名と一致するように名前が変更されています。

0 投票する
1 に答える
949 参照

javascript - OpenCLアプリケーションにV8を埋め込みますか?

私はOpenCLを使用して、NVidiaCUDAランタイムをターゲットとするGPGPUカーネルを作成しています。私は最近V8を読んでいて、V8の埋め込み技術を説明しているページを見つけました。

http://code.google.com/apis/v8/embed.html

JavaScriptでカーネルロジックを記述できるように、すべてのOpenCL関数をV8テンプレートで「ラップ」することは可能ですか?

参考までに、OpenCL 1.1C++バインディングへのリンクはKhronosWebサイトにあります。

私の主な懸念は、OpenCLがOpenGLに大きく依存していることです。V8 OpenCLラッパーは、OpenGLの大部分(または禁止されていることに、クローズドソースのCUDAランタイム)もラップする必要がありますか?それとも、V8仮想マシンとCUDAランタイムを調整することは単に不可能ですか?

0 投票する
5 に答える
4510 参照

javascript - V8エンジンは、JavaScriptをマシンコードにコンパイルします。では、なぜnode.jsはCよりも高速ではないのでしょうか。

言語ベンチマークによると、JavaScript V8は、regex-dnaプログラムで他のプログラミング言語よりも高速です。では、なぜnode.jsアプリケーション(つまりhttpサーバー)はCアプリケーション(つまりNginx、Lighttpd)よりも高速ではないのでしょうか。

0 投票する
5 に答える
1950 参照

c++ - クラスで V8 をラップするときのセグメンテーション違反?

プロジェクトで Google の Javascript Engine V8を使用したいと考えており、エンジンのラッパー クラスを作成しようとしました。コードの一部は、V8 ディストリビューションの samples/shell.cc からコピーされています。

ただし、セグメンテーション違反で中止されるだけで、理由がわかりませんが、問題は発生していますがv8::internal::Top::global_context()( null のように見える invalid が原因contextです)。コード自体は私には問題ないように見えますが、おそらく私は信じられないほど愚かなことをしました:-)。

私のコードのセグメンテーション違反は で発生しv8::Script::Compileます。

問題のコード (更新): https://gist.github.com/4c28227185a14bb6288c

Luis G. Costantini R. の Answer のおかげで、問題はなくなりましたSet(もう中止されません)。ただし、公開された名前はまだ利用できず、ReferenceError が発生します...

0 投票する
1 に答える
673 参照

c++ - V8 でのアクセサーの使用に関する問題

V8エンジンのラッパークラスを書いているので、最終的にはこのようなことができるようになります

これまでのところ、クラスを作成して関数を追加することができ、完全に機能しますが、変数の追加で問題が発生しました。

私のクラステンプレートはそのように保存されています

そして、次のようにアクセサーを追加しようとします:

このコードをコンパイルすると、v8::Object に SetAccessor 関数がないというエラーが表示されます (ただし、doxygen のドキュメントには別の記述があります)。

私の質問は次のとおりです。どうすればこれを修正できますか? オブジェクトを ObjectTemplate にキャストすることは可能ですか?

0 投票する
4 に答える
10290 参照

node.js - Node.js で Rhino を Javascript エンジンとして使用することは可能ですか?

私は自分の Web アプリでいくつかのジョブに Node.js を使用していますが、これまでのところすべて問題ありません。

しかし、Node.js は Google の V8 をデフォルトの Javascript エンジン (JSE) として使用し、V8 は x86 および ARM 命令セット アーキテクチャ (ISA) で排他的に実行されます。

今、私は Node.js を実行したい PPC プロセッサー Mac コンピューターを持っています。

そのためには、Rhino + OpenJDK Shark Virtual Machine + Low Level Virtual Machine ( LLVM ) を JIT コンパイラとして使用することをお勧めします。現在、これが PPC ISA で Node.js を実行する最も適切な方法のようです。または、それを行うより良い方法はありますか?

Node.js を Rhino で動作させることが可能かどうか、事前に教えていただけますか? ところで、Node.js は C++ で書かれており、私は C++ プログラミングの経験があります。つまり、必要に応じて Node.js のコードを再編集しようとすることがあります。

ありがとう。

0 投票する
5 に答える
1108 参照

javascript - グラフィックをサポートするスタンドアローン アプリに JavaScript をコンパイルするためのエンジンは現在ありますか?

Mozilla Rhino や、内部で V8 を使用しているのを見たことがあります。しかし、私が本当に探しているのは、基本的に PC 用のスタンドアロン Canvas アプリを作成できるソリューションです。チタンは大丈夫でしたが、最終結果は気に入りませんでした. 基本的に、アプリケーションにコンパイルされる JS を使用してグラフィックスをサポートする PC クライアント アプリを作成する機能を探しています。私は、すべてのリソースが完全にオープンで、誰でも自分のものとして取得/変更して再リリースできるようなものは望んでいません。全体像は、私が選択した場合にゲームを収益化するオプションを持つことです. 現在、そのようなものはありますか?

0 投票する
2 に答える
8543 参照

javascript - V8を使用したJavascriptでのファイルシステムI/O

最近では、JavaScriptは、V8やSpiderMonkeyなどのスタンドアロンインタープリターを使用して、ブラウザーの外部で適切な汎用プログラミング言語として使用できるという印象を受けました。そこで、先に進んでV8をインストールしました。

しかし、私が最初にやりたかったのは、ファイルを読み込んで処理を行うことでした。私は周りを見回しましたが、JS/V8を使用してこれを行う明確な方法を見つけられませんでした。

私の直感では、V8のC++ファイルI/O関数の周りにラッパー関数が必要であることがわかりました。これはすでに行われていますか、それとも私が自分で実装する必要があるものですか?または、おそらく私は全体のポイントを逃しています!?

あなたが提供できるどんな助けにも感謝します!