問題タブ [compilation]
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.
php - PHP スクリプト圧縮/「コンパイル」ツール
インクルードと自動ロードクラスに基づいて、複数のPHPファイルを「コンパイル」または基本的に単一のファイルにマージできる汎用ツールはありますか? ファイルサイズを軽くしてパフォーマンスを向上させるために、Doctrine のコンパイル機能や、主要な JS フレームワークの多くが「本番」サイトで行うコンパイルに似たものを考えています。
自分でスクリプトを作成する前に、調べる価値のあるものが既に存在するかどうかを調べたいだけです (これまで Google はあまり役に立ちませんでした)。
編集:私は実際に.phar アーカイブ形式に関するブログ投稿を書いており、非常に興奮しています。私は実際にはパフォーマンスについてもっと心配していましたが、ファイルをマージしても何のメリットもないように思えます。
複数のスクリプトを単一のファイルにマージすることによるパフォーマンスの向上 (またはその欠如) を示唆する実際のデータを誰かが持っていますか?
compilation - antがJDK1.6で実行されているときにクラスをJDK1.5にコンパイルする方法
私の開発環境はJDK1.6で実行されており、JDK1.5を実行しているクライアントと互換性があるようにいくつかのクラスをコンパイルする必要があります。'javac' antターゲットでこれを行うにはどうすればよいですか?
.net - .NET アプリをネイティブにコンパイルできますか?
事前に .NET アプリをネイティブ マシン コードにコンパイルできるかどうか疑問に思っていますか? できたとしても、そうするつもりはありません。私はただ興味があります。
ありがとう
visual-c++ - WD Velociraptor が VC++ コンパイルを大幅に高速化しないのはなぜですか?
ここにいる何人かの人々は、新しいWD Velociraptor 10000rpmハードディスクへの切り替えを勧めました。雑誌の記事でもその性能を絶賛。私はそれを購入し、古いシステムをそれにミラーリングしました。結果としてコンパイル速度が向上することは、やや残念です。
- 私の古い Samsung ドライブ (SATA、7200) では、コンパイル時間は16:02でした。
- Velociraptor では、ビルドに15:23かかります。
私は 1.5G RAM を搭載したE6600を持っています。これは、1200 個のファイルを含む C++ プロジェクトです。ビルドは Visual Studio 2005 で行われます。音響管理はオフになっています (とにかく大きな違いはありません)。
何かがうまくいかなかったのか、それともこの適度な加速が本当にすべてなのか、私は期待できますか?
編集: RAMを増やすことを推奨する人もいます。RAM を 2 倍の 3GB にすることで、最小限のゲイン (3-5%) を得ました。
c++ - C ++のヘッダーファイルにすべてのコードを入れることの長所と短所?
(ほとんど) すべてのコードがヘッダー ファイルに存在するように、C++ プログラムを構成できます。基本的には、C# または Java プログラムのように見えます。.cpp
ただし、コンパイル時にすべてのヘッダー ファイルを取り込むには、少なくとも 1 つのファイルが必要です。今では、この考えを絶対に嫌う人がいることを私は知っています. しかし、これを行うことの説得力のある欠点は見つかりませんでした。いくつかの利点を挙げることができます:
[1] コンパイル時間の高速化。.cpp ファイルは 1 つしかないため、すべてのヘッダー ファイルは 1 回だけ解析されます。また、1 つのヘッダー ファイルを複数回インクルードすることはできません。そうしないと、ビルドが中断されます。別のアプローチを使用してコンパイルを高速化する方法は他にもありますが、これは非常に簡単です。
[2] 循環依存関係を完全に明確にすることで、循環依存関係を回避します。ClassA
inがinClassA.h
に循環依存している場合、前方参照を配置する必要があります。(これは、コンパイラが循環依存関係を自動的に解決する C# および Java とは異なることに注意してください。これは、IMO の悪いコーディング プラクティスを助長します)。繰り返しになりますが、コードがファイル内にある場合は循環依存を回避できますが、実際のプロジェクトでは、誰が誰に依存しているかがわからなくなるまで、ファイルにランダムなヘッダーが含まれる傾向があります。ClassB
ClassB.h
.cpp
.cpp
あなたの考え?
c++ - 大文字と小文字を切り替える
次のコードをアセンブリにコンパイルする方法に違いがあるかどうか疑問に思っていました。switch-case は if else よりも効率的であると聞いたことがありますが、この例では、それが当てはまるかどうかはよくわかりません。
と
java - Javaインメモリコンパイル
「javac」プロセスなどを使用せずに、実行時に文字列からバイトコード (Byte[]) を生成するにはどうすればよいですか? そのようなコンパイラを呼び出す簡単な方法はありますか?
後で追加:
私は自分の状況に実際に最も適した解決策を受け入れることにしました。私のアプリケーションは、まだデザイン スケッチの段階にある趣味のプロジェクトであり、新しいテクノロジの挿入を検討するのに適切な時期です。また、BL で私を助けるはずの人は JavaScript 開発者であるため、この状況では、スタブ コンパイラ + classLoader の代わりに JavaScript インタープリターを使用するという考えがより魅力的に思えます。この質問の他の(受け入れられない)回答は有益であり、私が知る限り、私の質問に非常によく答えてくれるので、ありがとうございますが、Rhinoを試してみます:)
python - Python をネイティブに (pyc バイトコードを超えて) コンパイルすることは可能ですか?
Python スクリプトから実行モジュールを作成することは可能でしょうか。Python 環境で実行する必要なく、Python スクリプトのパフォーマンスと柔軟性を最大限に引き出す必要があります。このコードを使用してオンデマンド ユーザー モジュールをロードし、アプリケーションをカスタマイズします。
c# - デバッグで編集しようとすると、64ビットに変更できません。なぜですか。
デバッグで編集しようとすると、このメッセージ(下の画像を参照)が表示されます。これは、Vista64bits OSでのみ発生し、XPコンピューターでは発生しません。なぜ、そして私は何をすべきですか?
更新 デバッグ時に値を変更できるようにするには、x86でコンパイルする必要があることがわかりました。だから私の質問は、なぜ私がx64でそれを行うことができないのですか?
代替テキストhttp://img183.imageshack.us/img183/8523/changetohe5.png
asp.net - ASP.NET Web サイトを単一の DLL ファイルにコンパイルするにはどうすればよいですか?
私はついに私のウェブサイトを完成させました。公開しましたが、その結果に驚きました。App_Code は単一の DLL ファイルにコンパイルされましたが、すべてのページの分離コードは独自の DLL ファイルにコンパイルされました。1 つの DLL ファイルにする方法を教えてください。
また、すべて (SubSonic、AJAX など) を同じ 1 つの DLL ファイルにコンパイルすることは可能ですか?