問題タブ [embedded-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.
c++ - 関数への参照を保存して、後で node.js C++ アドオン モジュールで呼び出すことができるようにするにはどうすればよいですか?
これは、私が C++ で作成し、node-gyp を使用してビルドした node.js アドオン モジュールです。StoreFunction の場合、後で使用できるように関数へのポインターを保存しようとしています
InvokeFunction で後で呼び出そうとすると、セグメンテーション違反が発生します。両方の関数で (cout を使用して) ポインターを調べた場合、それらは同じ値であることに困惑しました。
したがって、2 つの関数を呼び出す間に呼び出しコンテキストが変更されるか、何を指しているのか理解できないと推測しています。
ここで私の問題について感謝して受け取ったすべての(うーん)ポインタ..............
そしてもちろん、js を呼び出すものもあります........
embedded-v8 - ハンドルのキャスト方法馬鹿にする
私はこれを試しました:
コンパイラ:
自分:
コンパイラ:
自分:
コンパイラ:
しかし、これは私にはハッキングのように思えboolean
ます。価値を得る正当な方法はありますか?
arm - ARM Arch64 の NEON コーディングでは、どのようにレジスタをスタックにプッシュしますか??STMFD は Arch64 の命令セットの一部ではないようです?
ARM Arch64 の NEON コーディングでは、どのようにレジスタをスタックにプッシュしますか?STMFD は Arch64 の命令セットの一部ではないようです?レジスタ ペアを 1 つずつスタックに保存しますか?
node.js - ローカルを使用する理由::New とともに String::New()
私はこれを使用しました:
しかし今、node.js Web サイトの例を参照してください。
どういう意味ですか?Local<Value>
に加えてdwhyを使用する必要がある場合の違いは何ですかString::New()
javascript - V8 はすべてのガベージをクリーンアップしません
V8 でゴミを片付けるのに苦労しています。まず、私のJavascriptは次のとおりです。
C++ から、ループを実行しています。
- コールし
frame
ます。 - ごみを集める:
while(!V8::IdleNotification()) {};
期待される結果は、反復ごとにjunkArray
ガベージが収集されることです。結局のところ、IdleNotification
「V8 ができる限りのクリーンアップを行った」場合にのみ true を返します(doc)。
実際、ゴミは片付けられるだけです*。100回の反復ごと。手順がありませんか?junkArray
直後はなぜかゴミじゃないframe
?
※前後のヒープ使用量を比較して決定