問題タブ [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.
visual-studio-2010 - VS 2010 で ASP.NET 4.0 を単一の DLL にプリコンパイルする方法
私は最近、ASP.NET 2.0 Web サイトで作業していた VS 2003 から、ASP.NET 4.0 に移行した VS 2010 にアップグレードしました。これまでのところ、私のサイトを新しいバージョンでコンパイルするのは大きな頭痛の種でした。問題の 1 つは、aspx.cs ページがプロジェクト内の共有コード ライブラリを見つけられないことでした。共有コードを App_Code フォルダーに移動することでこれを解決しました (別の/より良い方法がある場合はお知らせください)。
私が混乱しているもう 1 つの問題は、事前コンパイルに関するものです。VS 2003 では、ビルド プロジェクト ボタンをクリックすると、サイトが myweb.dll ファイルと myweb.pdb ファイルにプリコンパイルされます。現在、VS 2010 で同じことを行うのに問題があります。VS 2010 でサイトをビルドすると、dll が作成されません。サイトを「公開」するオプションを見つけることができましたが、これには永遠に (2 分程度) かかり、サイトを別のフォルダーに複製する必要があります。これは受け入れられますが、単一の DLL ファイルを作成する代わりに、一連のファイルを作成します。 、App_Web_lrpcway1.dll、App_Web_lrpcway1.compiled、App_Web_lrpcway1.pdb。
アプリケーションは動作します - これらすべてのファイルでデプロイできます。ただし、余分なファイルとは何か、またそれを行うためのより良い方法があるかどうかを誰かに説明してもらいたいです。
ありがとう
c++ - プロジェクトにライブラリ コードを追加するか、プリコンパイル済みバイナリを使用しますか?
私のプロジェクトについてアドバイスが必要です。さまざまなタスクを実行するために、さまざまな C++ ライブラリを使用します。私は Visual Studio 2008 を使用しています。ライブラリの実際のソース コードをプロジェクトのパスに追加すると、少し手に負えないように思えます。
ライブラリのインクルード ファイルを使用し、コンパイル済みのバイナリをアプリケーションにリンクするだけの方が簡単なようです。だから私の質問はこれです。各ライブラリのソース コードをプロジェクトに含め、コンパイルしてリンクする方が良いですか、それともライブラリを個別にコンパイル (またはコンパイル済みのバージョンをダウンロード) してプログラムにリンクする方が良いですか? 2 番目の方法の落とし穴はありますか?
ありがとう
c++ - Boost プリコンパイル済みヘッダーの問題
Boostヘッダーをプリコンパイルしようとしています。
最初の実験 - std:: ヘッダーを使用。ファイル std.hpp を作成します。
その後:
/usr/include/c++/4.4.5 に std.hpp.gch をコピーします。
そして、テストプログラムを書きます:
正常に動作します。
次に、Boost ヘッダーをプリコンパイルしてみます。
boost.hpp ファイルを作成します。
その後:
/usr/local/include/boost に boost.hpp.gch をコピーします。
そして、テストプログラムを書きます:
しかし、エラーが発生しました:
実験のために試してください:
同じエラー。
boost.hpp.gch を別の場所にコピーしてみてください - 同じエラーです。
ファイル boost.hpp を同じ場所に配置すると、正常に動作します (したがって、パスに問題はありません)。
そのため、コンパイラは boost.hpp ヘッダーを使用します。しかし、コンパイラがプリコンパイルされた boost.hpp.gch を認識しないのはなぜですか??
db2 - IBMDB2のあいまいなエラーコード
JCLファイルでSUBを実行してCOBOLアプリケーションをプリコンパイルしようとすると、次のエラーが発生します。
オンラインで調べてみましたが、うまくいきませんでした。これが何を指しているのか誰か知っていますか?
これが私のJCLファイルです
asp.net - Visual Studio の発行オプションは、ASP.net Web アプリケーションの事前コンパイルと見なされますか?
サイトがいつ「コンパイル済み」と見なされるのか理解できません。私が読んだことを理解しているように、Visual Studio 内から Publish または Build Deployment Package オプションを使用するとプリコンパイルされますが、xcopy などを使用するだけではプリコンパイルされません。あれは正しいですか?
c++ - ヘッダー ファイルをインクルードする順序は?
私はプログラミングを始めたばかりで、ヘッダーファイルをたくさん使い始めた後、ヘッダーファイルのトピックは私を行き詰まらせています。それに加えて、プリコンパイル済みヘッダーを使用しようとしています。私はSFMLライブラリも使用しているので、それらのヘッダーも含める必要があります。
現在、stdafx.h、main.cpp、クラス A、B、C、および D が Ah、A.cpp、Bh、B.cpp、Ch、C.cpp、Dh、および D.cpp に含まれています。
次の場合、すべてのファイルにヘッダーを含める順序はどれですか
- すべてのクラスは SFML クラスのインスタンスを含みます
- クラス D には、クラス A とクラス C のインスタンスが含まれています
- クラス C にはクラス B のインスタンスが含まれています。私のコード: (注: すべてのヘッダーにはヘッダー ガードがあります)
stdafx.h:
ああ
A.cpp
Bh
B.cpp
チャンネル
C.cpp
Dh
D.cpp
main.cpp
sql-server - 実行のたびに常にビューを再コンパイルするように SQL Server に設定はありますか?
基礎となるテーブルにフィールドを追加するときにすべてのビューを適切に更新しない SQL Server に再び噛まれました (なんてことでしょう)。次に、更新中にこれをオンにし、完了したら再びオフにすることができます。
c# - コンパイルされた式は、解釈されたバージョンよりも実行がはるかに遅くなります
2つの操作モードをサポートするルールエンジンがあります。
- C#プログラムへのコンパイルとエンジンへのリンク
- 逆ポーランドスタックベースの命令に解析し、解釈します
ルールは、関数呼び出し(max、min、sin、cosなど)を使用した単純な数式です。
コンパイルされたバージョン(つまり#1)は、解釈されたバージョン(つまり、#2)よりもはるかに高速であると想定していました。実際、これが、そもそもコンパイル済みモードを使用する主な理由です。しかし、私の速度テストはそうではないことを示しました。
コンパイル済みバージョン
通訳版
ここで、「Expression」はサードパーティのライブラリの一部であり、単純な文字列を逆ポーランドスタックベースの命令の単純なセットに解析し、それを解釈することができます。明確にするためだけに、LINQの式ツリーオブジェクトではありません。
注:実際のコードでは、ルールを「レイヤー」で並べ替えてレイヤーを順番に計算するため、同時実行性について心配する必要はありません。各レイヤーは、前のレイヤーで計算された値にのみ依存します。どちらのモードもまったく同じレイヤー構造になっています。
結果
驚いたことに、解釈されたバージョンはコンパイルされたバージョンよりもはるかに高速に実行され、平均して4倍になります。つまり、コンパイルされたバージョンは約1,200のルールを実行するのに0.3秒かかりましたが、解釈されたバージョンは平均0.08〜0.1秒かかりました。
私のコンピューターはまあまあのデュアルコアCore2です。
.NET 4.0、VisualStudio10を使用しています。
パフォーマンスは、デバッグビルドとリリースビルドで同様です。
私の質問
コンパイルモードで大幅な速度低下を引き起こしている可能性があるのは何ですか?
注:1つの可能な回答を投稿しました