質問編集履歴
8
ビルド設定の追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -12,7 +12,19 @@
|
|
12
12
|
|
13
13
|
|
14
14
|
|
15
|
-
補足
|
15
|
+
補足1:CStringをchar [256]にすると、5秒でビルドは完了しました(ほぼ普通のビルドです)。CStringが以上に初期化を行っているからかもしれませんが、デバッグとビルドでこんなに時間の差がつくのが理解できません。
|
16
|
+
|
17
|
+
|
18
|
+
|
19
|
+
補足2:CStringとしたまま、リリースの構成プロパティ>C/C++>最適化の欄で、デバッグと同じく最適化、プログラム全体の最適化ともに無効にすると、数秒でビルドは完了するのですが、下記のエラーを吐き出しました。
|
20
|
+
|
21
|
+
|
22
|
+
|
23
|
+
> LINK : /LTCG が指定されましたが、コードの生成は必要ありません。リンク コマンド ラインから /LTCG を削除し、リンカの性能を改善してください。
|
24
|
+
|
25
|
+
|
26
|
+
|
27
|
+
また、最適化のみ無効にすると、エラーはないですが10秒はかかります(約20秒短縮)、プログラム全体の最適化のみ無効(いいえ)にすると、変化はありませんでした。
|
16
28
|
|
17
29
|
|
18
30
|
|
7
補足
test
CHANGED
File without changes
|
test
CHANGED
@@ -9,6 +9,10 @@
|
|
9
9
|
|
10
10
|
|
11
11
|
開発環境はvisual studio 2005、MFCのダイアログベースのアプリケーションです。_T("****")の内容は少ない時で半角20文字程度、多い時で半角100文字以内になります。
|
12
|
+
|
13
|
+
|
14
|
+
|
15
|
+
補足…テストとして、CStringをchar [256]にすると、5秒でビルドは完了しました(ほぼ普通のビルドです)。CStringが以上に初期化を行っているからかもしれませんが、デバッグとビルドでこんなに時間の差がつくのが理解できません。
|
12
16
|
|
13
17
|
|
14
18
|
|
6
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,7 +8,7 @@
|
|
8
8
|
|
9
9
|
|
10
10
|
|
11
|
-
開発環境はvisual studio 2005です。_T("****")の内容は少ない時で半角20文字程度、多い時で半角100文字以内になります。
|
11
|
+
開発環境はvisual studio 2005、MFCのダイアログベースのアプリケーションです。_T("****")の内容は少ない時で半角20文字程度、多い時で半角100文字以内になります。
|
12
12
|
|
13
13
|
|
14
14
|
|
5
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,7 +8,7 @@
|
|
8
8
|
|
9
9
|
|
10
10
|
|
11
|
-
開発環境はvisual studio 2005です。
|
11
|
+
開発環境はvisual studio 2005です。_T("****")の内容は少ない時で半角20文字程度、多い時で半角100文字以内になります。
|
12
12
|
|
13
13
|
|
14
14
|
|
4
その他追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
下記の数千行にもわたる構造体の初期化ですが、リリースバージョンのビルドにおいて、「コード生成しています。」という出力メッセージから30秒くらいかかり、プログラムが作成されるのに時間がかかってしまいます。
|
1
|
+
下記の数千行にもわたる構造体の初期化ですが、リリースバージョンのビルドにおいて、「コード生成しています。」という出力メッセージから30秒くらいかかり、プログラムが作成されるのに時間がかかってしまいます。(デバッグ時は数秒もかからないですが、リリース時に時間がかかります)
|
2
2
|
|
3
3
|
|
4
4
|
|
3
修正依頼内容の追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,14 +6,36 @@
|
|
6
6
|
|
7
7
|
宜しくお願いします。
|
8
8
|
|
9
|
+
|
10
|
+
|
11
|
+
開発環境はvisual studio 2005です。
|
12
|
+
|
13
|
+
|
14
|
+
|
9
15
|
```ここに言語を入力
|
10
16
|
|
11
17
|
static TEST_BUFFER TESTNAME [] = {
|
12
18
|
|
13
|
-
{ ****, ****, ****, **** },
|
19
|
+
{ _T("****"), _T("****"), _T("****"), _T("****") },
|
14
20
|
|
15
21
|
~(以下数千行続く)
|
16
22
|
|
17
23
|
};
|
18
24
|
|
25
|
+
|
26
|
+
|
27
|
+
typedef struct _TEST_BUFFER{
|
28
|
+
|
29
|
+
CString buffer1;
|
30
|
+
|
31
|
+
CString buffer2;
|
32
|
+
|
33
|
+
CString buffer3;
|
34
|
+
|
35
|
+
CString buffer4;
|
36
|
+
|
37
|
+
} TEST_BUFFER;
|
38
|
+
|
39
|
+
|
40
|
+
|
19
41
|
```
|
2
タイトル微修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
構造体の初期化指定が膨大な場合、コード生成に時間がかかる問題
|
1
|
+
構造体の初期化指定子が膨大な場合、コード生成に時間がかかる問題
|
test
CHANGED
File without changes
|
1
タグの変更
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|