問題タブ [precompiled]

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 投票する
1 に答える
2554 参照

gcc - gcc でプリコンパイル済みヘッダーを使用しても高速化されません (ただし、Visual Studio では大幅に高速化されます)

私は、複数の環境、主に linux/gcc と windows/msvc でビルドする必要がある大規模なプロジェクトに取り組んでいます。ビルドを高速化するために、プリコンパイル済みヘッダーを使用します。

Windows の実装は非常に効率的です。私のクアッドコア ハイパースレッディング i7 では、ビルド時間が 9 分から 1.5 分に短縮されました。ただし、プリコンパイル済みヘッダーを使用してもパフォーマンスは向上しないようです。どちらの場合も、同じコンピューターの仮想ボックスで 22 分、実サーバーで約 40 分でビルドされます。

だから私は明らかに、何かが間違っていて、プリコンパイルされたヘッダーが機能していないことを考えています。しかし、何が見つかりません。

Makefile は CMake によって生成されるため、ヘッダーのコンパイルに使用されるコードとそれらを使用するオブジェクト ファイルをコピーして貼り付けることができます。

ヘッダーの作成:

オブジェクトファイルのコンパイル:

上記のスニペットから直接得られたものでなくても、洞察を歓迎します。

0 投票する
0 に答える
533 参照

node.js - ビルド前のバイナリで node_prefix 変数を調整する

ビルド済みのバイナリを入手した場合、このバイナリの格納場所を簡単に教えてくれる場所はありますか? たとえば、ここからバイナリを取得すると、
process.config.variables.node_prefix == '/opt/Node'. それは私が置く場所ではありません。バージョンを分けたい、小文字にしたいなど。

これは非常に小さなしわであることは承知していますが、可能であれば解決したいと考えています。

バイナリを再構築せずに、この変数を調整できる場所はありますか?

0 投票する
0 に答える
469 参照

c# - MethodInfo.Invoke を Expression.Call に変換する

私のプロジェクトには、変数の数と型の引数を持つ他のメソッドを呼び出すために使用される次の 2 つのメソッドがあります。

InvokeMethod が頻繁に呼び出されるので、最適化したいと思います。私はすでに MethodInfo 参照をキャッシュしています。呼び出すすべてのメソッドにはカスタム属性があり、アプリケーションの起動時にこれらのメソッドを辞書に収集します。MyTargetClass 派生クラスのコンストラクターのラムダ式をキャッシュすることができましたが、メソッド呼び出しのラムダ式もキャッシュしたいと考えています。

Expression.Call のラムダ式を作成する方法の例をいくつか見つけましたが、問題は、デフォルト値も含む変数引数を処理する方法がわからないことです (そのため、Type.Missing を追加しています)。参照引数である可能性があります。

呼び出したいメソッドには追加のルールがいくつかありますが (簡潔にするために省略します)、基本的にメソッドは次のようになります。

ref 引数を使用する特殊なケースは常に知っているので、method.Invoke の後で ref 変数を収集します。

a と b は、外部から ref によって渡されます。

Expression.Call を使用して同じ機能を実現するにはどうすればよいですか? 引数の変数カウントを渡すにはどうすればよいですか? また、ref 値を取得するにはどうすればよいですか?

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

c - OpenGLプリコンパイル済みヘッダーがスキップされました

こんにちは、私は現在コーディングに問題があります。問題は、#Include <glut.h>プリコンパイル済みヘッダーの使用を探しているときにファイルがスキップされ、それを解決する方法が見つからないことです。

これが私のコードです:

0 投票する
0 に答える
512 参照

backbone.js - Backbone Marrionett およびプリコンパイル済みハンドルバー テンプレート

バックグラウンド

を使用して、プリコンパイル済みのハンドルバー テンプレートにデータを渡そうとしていBackbone.Marionetteます。

これらのテンプレートはレンダリングされますが、データはテンプレートに取り込まれません。誰かが私が間違っていることを言うことができますか?

backbone.Marionette.handlebarsプラグインの使用。

コード

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

jdbc - プリペアドステートメントは、jvmまたはdbのどこにプリコンパイルされていますか?

さまざまな投稿を読んでいると、疑問が浮かびました。プリペアドステートメントは、jvmまたはdbのどこでプリコンパイルされていますか?そして、プロセスが実際にJavaクラスで発生するのはいつですか。以下の例:=

}

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

jsp - WebSphere でプリコンパイル済み JSP を呼び出す

Web アプリケーションからコンパイル済みの JSP を使用しようとしていますが、適切なクラス名を決定する方法がわかりませんweb.xml_db.classファイルをWEB-INF/classes/_db.class

/context-root/dbxを使用してアプリケーションを呼び出そうとすると、次のようになります。

私の web.xml には、基本的なサーブレット マッピングが含まれています

<servlet-class>_dbに変更すると、次のようになります。

エラー 500: java.lang.NoClassDefFoundError: _db (間違った名前: com/ibm/_jsp/_db)

/opt/IBM/WebSphere/AppServer/java/bin/javap _dbを実行すると、

サーバークラスにcom.ibm._jsp._dbを使用しようとすると、次のようになります。

私の実際の jsp は非常に単純で、クラス定義は含まれていません。

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

javascript - Hoganはプリコンパイルモードでラムダをサポートしていません

次のようなラムダを持つ口ひげテンプレートがあります。

これは、hogan.jsによって次のようにプリコンパイルされています。

次のように、ラムダ関数をBackbone.Modelに渡すMarionette.ItemViewを使用してテンプレートをレンダリングします。

奇妙なことに、関数myfuncが呼び出されてコンソールに記録されますが、テンプレートからキーが渡されません。HoganがプリコンパイルモードでLambdaをサポートしていないことについて読みました(約1年前-これは修正されていると思います)-しかし、もしそうなら、myfuncはまったく呼び出されますか?

私はいくつかのデバッグをvendor/hogan.js libに入れました-hoganはラムダタグ間の値(ここではmyvalue)を見ることができないようです。

これを見た人はいますか?

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

ruby-on-rails-3 - Rails 3 ActionView::Template::Error (application.css はプリコンパイルされていません) DEV 環境で

レポをサーバーにクローンし、そのための仮想ホストを作成しました。

しかし、私は取得し続けます:

もう実行したRAILS_ENV=development bundle exec rake assets:precompile

そして、apache2 error.log で同じエラーが引き続き発生し、自分のサイトにアクセスしようとすると、次のように表示されます。

何か案は?

ありがとう!

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

eclipse - これらの指示に従うEclipse CPPおよびGNU

特定のプリコンパイル済みヘッダーを構築して、静的ライブラリを作成しようとしています。私はEclipse IDEを使用していません(VC++ 10を使用しています)。これらの手順を理解するのに助けが必要です:

GLUS のビルド方法:

  1. C/C++ 開発者用の Eclipse IDE と、ご使用のオペレーティング システム用の GNU コンパイラ コレクションをインストールします。
  2. この ZIP ファイルを解凍し、workspace-cpp フォルダーを Eclipse ワークスペースとして設定します。
  3. 各フォルダーを個別の既存のプロジェクトとしてインポートします。
  4. Eclipse のビルド構成をオペレーティング システムに設定します。
  5. GLUS をビルドします。

GLUS 用のすべてのファイルがありますが、まだ GLEW と GFLW を eclipse にリンクしていません (vc++10 用にリンクしましたが、Eclipse での方法がわかりません)。だから私もそれについて助けが必要です。

代替案: VC++10 でコンパイルしないのはなぜですか? エラー C1853 が表示され続け、解決できませんでした。そのため、指示に従って問題を解決しようとしています。>.>

それ以外の場合は、すべてのソースが .c にあります。何かご意見は