-
Notifications
You must be signed in to change notification settings - Fork 168
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
「複数プロセッサによるコンパイル」を有効にする #103
Conversation
Debug ビルドの「最小リビルド」を無効に
appveyor でのビルドhttps://ci.appveyor.com/project/sakuraeditor/sakura/build/1.0.153 → 4分38秒 (#103 対応前) appveyor の環境 以下バッチファイルでのローカルビルド
e44fc1a (対応前) → 1分03秒 ローカルビルドに使用した環境
|
yoshinrt:master から PR を作成しておられますが |
すみません,ブランチ切ったつもりだったのですが,pull req 出したあとで気づきました. |
PR ありがとうございます! |
/MP に互換性のない機能として、/Yc が挙げられている。 StdAfx.cpp で /Yc を使ってるが、問題ないのだろうか? |
yoshinrt:master から PR の件は,このままにさせていただきます.アドバイスありがとうございます.
私の環境ですと (WIn10, AMD-A8 7670K Mem:8GB),以下のようになりました.
リンク先を見ますと,互換性のないオプションの組み合わせを用いると,警告を出して,停止または単に無視すると読めます. |
PRありがとうございます。 /Yc はプリコンパイル済みヘッダーを作るためのオプションです。ビルドの最初に処理される工程で、ここを並列化するのは不可能です。pchが作られた後にだけ並列化できるという意味で矛盾するとなってるのかと思います。 並列化で速くなるのは主にファイル数が多い場合な認識です。サクラエディタはソースファイル(.cpp)が多いので有効だと思います。手元では実測してないですがデータで見ると倍近く速くなってますよね。ここまでとは思いませんでした 😄 |
かなり速くなったと思います!
master Debug
master Release
yoshinrt/master Debug
yoshinrt/master Release
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTMです。
ご対応ありがとうございました! |
#108 を登録しました。 |
人生初 PR が無事終わってホッとしています.ご対応ありがとうございました. |
「複数プロセッサによるコンパイル」を有効にする
ヘッダファイルを修正すると殆どのファイルが再コンパイルされるので,結構時間短縮になると思います.