2

これがこの質問を投稿する正しい場所でない場合、または以前に尋ねられた質問に似ている場合はお詫び申し上げます。

開始したい C++ プロジェクトに Web インターフェイスを配置する方法について調査しています。私は Node.js に出くわし、V8 エンジンを使用していくつかのアドオンを調べました。

私の考えは、ビジネス ロジック (DB(sqlite)、CRM、CMS など) を C++ バックエンドにルーティングし、Node.js 内で websocket 接続、フォーム検証などを処理することです。

JXcore は紙の上で非常に魅力的な仕様を持っているので、試してみることに非常に興味がありますが、JXcore には V8 から LLVM に移行するという将来の目標があるため、アドオンがどのように影響を受けるかはわかりません。うまくいけば、JS と C++ を橋渡しするオプションが利用できるようになるでしょう。

したがって、上記に基づいて、次のオプションを利用できます。

  1. Nodeですべてを行う(C++アドオンなし)
  2. マルチスレッドなしで JXcore または Node および C++ アドオンを使用する
  3. JXcore または Node を使用し、たとえば libuv を使用して C++ アドオンにマルチスレッドを実装します
  4. すべてを JXcore で行う (C++ アドオンなし)

あなたの意見では、上記のオプションのうち、パフォーマンスに関してより良い方法はどれですか? また、上記の代替オプションをいただければ幸いです。

4

1 に答える 1

1

JXcoreパスを選択した場合、パフォーマンスのために(特にあなたの場合)C++アドオンは必要ないと思います。まず第一に、V8 は非常に高速で、マルチスレッドを使用すると、すでに CPU 容量全体が不足しています。2 つ目の最も重要な部分は、JXcore が V8 を LLVM に更新すると、Javascript ソースがネイティブ コードにコンパイルされることです。

hereで述べたように、彼らはすでに人気のある c++ アドオン (マルチスレッド) のいくつかを組み込み (ベータ 2 以降) ており、マルチスレッド対応の c++ アドオンを簡単に開発するためにラッパー ヘッダー ファイルをリリースしました。

JXcoreの詳細

于 2014-03-24T14:14:20.027 に答える