русский
Germany.ruForen → Архив Досок→ Programmierung

ускорить работу компайлера

583  1 2 3 4 alle
megabyte знакомое лицо22.03.13 09:35
megabyte
NEW 22.03.13 09:35 
in Antwort anly 21.03.13 20:13
> С полгода назад на работе получил новый комп с Вин7 и 8 core процессором
Кто производитель ЦПУ? Если AMD то есть смысл поменять на 4 ядра от Intel, т.к. скорость компиляции на 4х ядрах от Intel судя вот по этим тестам примерно, как на 8и от AMD. 4 параллельных процесса компиляции и линковки потребляют меньше ОЗУ (больше дисковый кеш) и HDD меньше дергает головками.
#21 
Nickrus постоялец22.03.13 11:29
NEW 22.03.13 11:29 
in Antwort anly 21.03.13 20:13
Стоит ли дефрагментировать? Ну, один раз точно стоит, хуже от этого не будет.
Отключать ли сжатие? Блин, а нафига оно у вас включено? Это функция для папок, где пухлые логи скапливаются или подобных ситуаций, но не для работы с файлами, где нужна большая скорость.
Прекомпилированные заголовки обязательно включить, это резко ускоряет компиляцию.
Ну а вообще, панацея в данном случае - заменить диск на SSD либо в крайнем случае купить отдельный диск и подключить по быстрому интерфейсу - хотя бы USB 3.0. А если есть внешний выход на SATA - то напрямую отдельный sata-диск.
Может быть, создать отдельный том NTFS с маленьким размером кластера (который чуть больше, чем средний размер файла в проекте) и перекинуть всё туда. Но это спорный совет, там надо мерять. Может, поможет, а может - нет.
Что конкретно происходит во время помпиляции во всех подробностях можно смотреть через утилиту Process Monitor.
#22 
AlexNek патриот22.03.13 14:28
AlexNek
NEW 22.03.13 14:28 
in Antwort anly 21.03.13 22:11
В ответ на:
А может есть способ сказать ВизуалСтудии не обращать на них внимание?

В настройках немного есть, но это не спасает польностью.
#23 
AlexNek патриот22.03.13 14:35
AlexNek
NEW 22.03.13 14:35 
in Antwort anly 21.03.13 21:39
В ответ на:
решена просто: сразу после stdafx.h стоить #pragma hdrstop.
После которого обычно еще куча инклудов.

Я уже с плюсами долго не работал, но что то мне говорит, что это не совсем верно.
В ответ на:
The compiled state of any code that follows the pragma is not saved.

Мы делали настройки в проекте раньше.
#24 
AlexOtt местный житель22.03.13 19:16
AlexOtt
NEW 22.03.13 19:16 
in Antwort megabyte 22.03.13 09:24
память сейчас стоит копейки - почему бы не поставить 16Гб? ну и SSD поможет, да...
#25 
anly коренной житель22.03.13 20:08
anly
NEW 22.03.13 20:08 
in Antwort Murr 21.03.13 22:36
В ответ на:
Ну каждый и проверяется на наличие нужных папок/файлов...
отключил я диски. очень просто включаются/выключаются bat файлом типа: net use /delete Z:
На время компиляции вроде не повлияло. Однако повлияло на каждый запуск компиляции. Исчесзла несколькосекундная задержка при запуске компиляции. И эта задержка меня всегда раздражала. Видимо ВизуалСтудия не понятно зачем обращалась к сетевым дискам, к трём из которых доступ с моего компа заблокирован. Думаю эта проверка прав доступа и делает задержку.
Проклят нарушающий межи ближнего своего (Втор.27:17)
#26 
anly коренной житель22.03.13 20:19
anly
NEW 22.03.13 20:19 
in Antwort Nickrus 22.03.13 11:29
В ответ на:
панацея в данном случае - заменить диск на SSD
вроде у SSD есть проблема - "износ" (количество перезаписей ограничено).
Хоть Виндовс и старается вроде равномерно использовать SSD диск, но на компе где постоянно компиляция, файлы постоянно пишутся/стираются... Долго ли протянет?...
Проклят нарушающий межи ближнего своего (Втор.27:17)
#27 
megabyte знакомое лицо23.03.13 10:18
megabyte
NEW 23.03.13 10:18 
in Antwort AlexOtt 22.03.13 19:16
В ответ на:
память сейчас стоит копейки - почему бы не поставить 16Гб? ну и SSD поможет, да...

Кашу маслом не испортить :)
> IMHO, минимум 8гб ОЗУ
#28 
vlad_s_69 знакомое лицо23.03.13 15:29
NEW 23.03.13 15:29 
in Antwort megabyte 22.03.13 09:35
согласен у меня ССД у колеги обычный винт, у меня, примерно, в 2 раза быстрее компилирует
#29 
vlad_s_69 знакомое лицо23.03.13 16:48
NEW 23.03.13 16:48 
in Antwort anly 22.03.13 20:19
старый ссд протянул 2 года, потом, просто 128 на 256 поменял
#30 
Wanderer_ прохожий23.03.13 17:55
NEW 23.03.13 17:55 
in Antwort anly 21.03.13 20:13
Привет,
как уже тут писали расширение памяти должно помочь.
Сжатие для папок проекта на диске должно быть отключено. Места на диске ,как я понял, достаточно.
Плюс к этому можно попробовать увеличить размер Swap области на диске. Так как памяти мало, может быть и поможет.
Успехов,
Игорь
#31 
osdm завсегдатай23.03.13 20:11
NEW 23.03.13 20:11 
in Antwort anly 22.03.13 20:19
Говорят, что SSD протянет в среднем пару лет. Но за 2 года это все равно окупится - не забывайте, что вы не просто теряете время ожидая компиляцию, вы еще отвлекаетесь на другие вещи и теряете концентрацию. А наверняка есть еще дебаг, тесты и прочее. Так что требуйте с начальства SSD, но при этом используйте распределенную систему контроля версий и регулярно делайте туда коммиты.
#32 
Murr патриот23.03.13 20:20
Murr
NEW 23.03.13 20:20 
in Antwort Wanderer_ 23.03.13 17:55
Плюс к этому можно попробовать увеличить размер Сщап области на диске.
------
Уменьшить. Исключить своп как фактор...
#33 
nisnakomiz постоялец24.03.13 13:58
nisnakomiz
NEW 24.03.13 13:58 
in Antwort anly 21.03.13 20:13
ssd жоский диск там всё разгонит толь вниматильн прочти порамтры диска
#34 
Wanderer_ прохожий24.03.13 13:58
NEW 24.03.13 13:58 
in Antwort Murr 23.03.13 20:20
В ответ на:
Уменьшить. Исключить своп как фактор..

Swapping уменьшается путём увелечения оперативной памяти, а не уменьшением swapping-файла на диске
#35 
Murr патриот24.03.13 15:08
Murr
NEW 24.03.13 15:08 
in Antwort Wanderer_ 24.03.13 13:58
Винда сама решает когда и что ей выгружать на диск... в обьеме доступного свопа.
Т.е. этот процесс юсером никак не контролируется. Увеличение обьема памяти проблему не решает - см. выше.
При отключения свопа - винда ничего не выгружает... но может "упасть", если не хватит памяти.
Так что - исключаем своп как таковой и радуемся увеличению производительности... пока не упадет...
#36 
Wanderer_ прохожий24.03.13 21:24
NEW 24.03.13 21:24 
in Antwort Murr 24.03.13 15:08
В ответ на:
Увеличение обьема памяти проблему не решает - см. выше.

Где смотреть? О чём речь, о проблеме автора или о swappinge?
В ответ на:
Так что - исключаем своп как таковой и радуемся увеличению производительности... пока не упадет...

Здесь читаем:
answers.microsoft.com/en-us/windows/forum/windows_7-performance/can-i-dis...
lifehacker.com/5426041/understanding-the-windows-pagefile-and-why-you-sho...
#37 
Murr патриот24.03.13 21:56
Murr
NEW 24.03.13 21:56 
in Antwort Wanderer_ 24.03.13 21:24
Где смотреть?
------
Там ВЫШЕ всего одна строка.
Здесь читаем:
------
Да, читаем ЕЩЕ раз... и может ЕЩЕ... до понимания того что написано.
#38 
Murr патриот24.03.13 21:58
Murr
NEW 24.03.13 21:58 
in Antwort Murr 24.03.13 21:56
ЗЫ. Мой шеф несколько лет назад работал именно в такой конфигурации - много памяти и отключенный своп - система - летает... пока не упадет...
#39 
anly коренной житель24.03.13 22:21
anly
24.03.13 22:21 
in Antwort Murr 24.03.13 21:58, Zuletzt geändert 24.03.13 22:22 (anly)
когда запущены одновременно три ВизуалСтудии, память загружается под потолок черырёх гигов. И бывает Винда предупреждает о возможных проблемах и предлагает чего нибудь закрыть. Но вроде без падений.
Еще до того как я отключил своп, мне казалось, что Винда грузит в своп еще далеко не исчерпав оперативку. Т.е. диском торохтит, а глянешь в ТаскМанаджер - памяти еще половина. Я конечно не знаю точно что именно диском торохтело, но вроде без свопа торохтит поменьше.
Проклят нарушающий межи ближнего своего (Втор.27:17)
#40 
1 2 3 4 alle