問題タブ [build-time]

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

java - Antを使用してビルド時間をJARマニフェストに埋め込む

antを使用して現在の時刻をJARマニフェストに埋め込みたい場合、「今」に使用できるantプロパティはありますか?この情報を入れるのに最適なマニフェスト属性はどれですか?

私は現在次のものを持っています

0 投票する
4 に答える
2801 参照

apache-flex - Flash プロジェクトのビルド時間を最小限に抑える方法は?

Flash/Flex プロジェクトで作業するときに最も厄介なことの 1 つは、プロジェクトのビルドに非常に時間がかかることです。私がやっている Flash ゲームでは、ビルドに 1 分以上かかります...

ですから、質問は簡単です。それは正常ですか? 私は何か間違ったことをしていますか?これを最小限に抑える方法はありますか?

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

visual-studio - ビルドタイムビジュアルスタジオにタスクを追加する

Visual Studioプロジェクトのビルド時間にタスクを追加することは可能ですか?

私の特定の目的は、ファイルをコピーして別の場所に貼り付けることです。その構成ファイル。はいの場合、ビルド時間に追加できるタスクの種類はありますか?

Visual Studio 2010を使用しています(ただし、他のバージョンについても知りたいと思います)。

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

c++ - リンク時間を短縮するには、どのような手順を実行できますか?

重複の可能性:
VS2005 で大規模な C++ アプリケーションのリンク パフォーマンスを改善する方法

Visual Studio 7.1 に対してビルドしており、2 つの主要な dll があります。

DLL A は 7Mb、DLL B は 5Mb ですが、DLL B は A よりもはるかに時間がかかります。

何を探すべきですか?

コンパイル時間を短縮するためのヒントはたくさんありますが、リンク時間を短縮するために何があるかはわかりません。

0 投票する
5 に答える
2448 参照

c++ - 大きな静的配列を使用した Visual C++ 2010 での長いコンパイル時間

前処理ツールによって生成され、プロジェクトにコンパイルされたいくつかの大きな静的データ テーブル (構造体の配列) がある C++ プロジェクトがあります。今まで VC++ 2008 を使用していましたが、2010 に移行する準備をしていて、これらのデータ テーブルのコンパイルに突然非常に長い時間がかかっています。

例として、そのようなテーブルの 1 つには約 3,000 のエントリがあり、それぞれがいくつかの int とポインタを含む構造体であり、すべて静的に初期化されています。この 1 つのファイルは、VC++ 2008 ではコンパイルに約 15 秒かかりましたが、VC++ 2010 では 30分かかります!

実験として、このテーブルを 8 つのテーブルに均等に分割し、それぞれを独自の .cpp ファイルに分割してみました。それぞれ 20 ~ 30 秒でコンパイルされます。これは、コンパイラ内の何かがこれらのテーブルの長さで O(n^2) であると私に思わせます。

cl.exe のメモリ使用量は約 400 MB で横ばいになり (私のマシンには 12 GB の RAM が搭載されています)、いったん横ばいになると I/O アクティビティが見られないため、これはディスク キャッシュの問題ではないと思います。

ここで何が起こっているのか誰にも分かりますか? 正常なコンパイル時間に戻すために無効にできるコンパイラ機能はありますか?

以下は、テーブル内のデータのサンプルです。

ご覧のとおり、さまざまな int と enum に加えて、いくつかのリテラル文字列、関数ポインター、および他の静的データ テーブルへのポインターが含まれています。

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

visual-studio-2010 - VS.NET 2011 (Developer Preview Edition) をインストールした後、VS.NET 2010 でビルドが遅くなる

先週、Visual Studio 11 (開発者向けプレビュー版) をインストールしました。それ以来、以前のバージョン (VS 10) のビルド速度です。- 診断ビルドを使用すると、「GenerateResource」タスクは他のプロセスよりもはるかに時間がかかります (約 1 分!) - バージョンの競合についてすべての .resx ファイルをチェックしました。すべて 4.0.0.0 です (プロジェクトは .NET 4.0 を使用して開発されています)。

誰にもアイデアはありますか?

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

android - 開発中の Android のインストール時間の高速化

私が取り組んでいるかなり大規模な Android ゲームがあり、コードに小さな変更を加えると生産性が低下します。

小さな変更を加えると、実行するたびに 15 MB のパッケージを再アップロードしてインストールする必要があります。私は実際のデバイスで実行していますが、まだかなりの時間がかかります。

確かに約 1 分ですが、ロードに 1 分、テストに 3 分、変更に 1 分、というサイクルが最初からやり直されます。それはただ待っている私の時間の 1/5 です。

アセット/リソースではなく、コードの変更のみをプッシュすることを選択する方法はありますか?

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

visual-studio - Visual Studio のビルド時間を短縮する方法

私は、40 以上のプロジェクトが相互にリンクされたソリューションに取り組んでいます。

現時点では、ビルド時間は ~30 分ですが、どうしても短縮したいと考えています。ビルド時間の短縮を開始するには、どこから始めるのがよいでしょうか?

いくつかの背景: ソリューションのセットアップについてはあまり知りませんが、(暗号化、コーデック ライブラリ、およびプロジェクト間で) 行うべきリンクがたくさんあります。

プロジェクト全体のサイズは ~2.7 GB で、Boost C++、Intel IPP 7 にもリンクしています。

私を良い方向に向けるのを手伝ってください。ありがとう!

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

c++ - CC.Net の VC++9 (Visual Studio 2008) からプロジェクトのビルド時間をログに記録する

長いビルド時間 (私たちの C++ ソリューションは、 Incredibuild を使用してビルドするのに約 1 時間かかります!) との戦いの一環として、ビルド時間のホットスポットを見つけようとしています。マシンでビルド時間のログ ([ツール] -> [オプション] -> [プロジェクトとソリューション] -> [VC++ プロジェクトの設定] -> [ビルドのタイミング]) を有効にしました。プロジェクトを作成して、より便利な場所にダンプします)。

問題は、CI ビルドが同じことを行うことができないことです。私たちは CruiseControl.Net を使用しています (私は TeamCity に移行するようチームを説得しようとしていますが)。オーバーナイト ビルドは Incredibuild を使用しないため、これは私のロギング目的には理想的です。

CC.Net は、専用のシステム アカウントを使用してサービスとして実行されます。サーバーにログインし、システム アカウントを使用して Visual Studio を起動し、[ビルドのタイミング] 設定を適用しました。しかし、ビルドにはビルド時間が表示されません。

それで:

(a) 影響を与える可能性があるサービスから VS を実行することについて何か特別なことはありますか?

(b) CC.Net から実行することについて何か特別なことはありますか (DevEnv タスクを使用してソリューション全体を構築しています - デフォルトのインストール場所 - オプションを設定した場所と一致します)?

(c) ビルド時間をログに記録するように強制できる他の方法はありますか?

0 投票する
4 に答える
1478 参照

c# - プロジェクト全体のコード ファイルに基づくビルド時のコードの検証と生成

Visual Studio 2010 (Express ではない) と MSBuild を使用して、ビルド プロセスの一部としてコードとジェネレーター コードを検証できる方法を探しています。

バックグラウンド検証:

WCF Web Api を使用して RESTful Web サービスを作成しています。Web サービスを表すサービス クラス内で、エンドポイントを定義し、追加のパラメーターを単純なテストとして宣言する必要があります。エンドポイント宣言内のパラメーター名が C# メソッドのパラメーターと異なる場合、エラーが発生します。残念ながら、コンパイル時ではなく、Web サービスにアクセスする実行時に発生します。そのため、このような欠陥のコンパイル手順の一部として Web サービス クラスを分析し、何かが正しくない場合にエラーを返すとよいと考えました。

例:

また、GET メソッドは「Get」という単語で始まる必要があるなど、いくつかの命名規則を適用したいと考えています。これにより、複数の同僚と作業する場合に、サービスをより保守しやすくすることができると思います。

バックグラウンド生成:

このサービスにアクセスするためのクライアントを作成する必要があるため、他のいくつかのプロジェクトでこの REST Web サービスを使用します。しかし、サービスが変更されるたびに常に調整して、これらのそれぞれのクライアントを作成したくありません。Web サービス コード ファイルに基づいて、クライアントを自動的に生成したいと考えています。

以前のアプローチ:

これまでのところ、DTE インターフェイスを使用して T4 テンプレートを使用して、コード ファイルを解析して検証するか、クライアントを生成しようとしました。手動で保存する場合、これは Visual Studio で正常に機能しましたが、これをビルド プロセスに統合すると、MSBuild を使用して Visual Studio ホストを使用できないため、うまく機能しないことが判明しました。

どんな提案でも大歓迎です。:)