Что влияет на скорость компиляции программы?

 
Здравствуйте, подскажите пожалуйста, я тут программу пишу и столкнулся с тем, что чем больше она становится, тем дольше компилируется (вот это новость!)

Пока что дошел до 15 секунд компиляции после нажатия F7. Согласен, немного и жить можно. Хотя уже начинает раздражать.
Часто компилирую файл и хочу сразу видеть результат своих правок. Уже успеваю браузер поскроллить, пока компилируется )

Программа вырастет еще в 2-3 раза по объему кода. А ждать минуту после F7 это уже зашквар.

Хотелось бы узнать, если кто-то знает, что влияет на скорость компиляции?
Например, в этой программе я делаю много #include файлов, мне так удобнее ориентироваться, влият ли это на скорость компиляции или лучше все функции пихать в один файл?
Или например, влияет ли то, какие я использую типы данных? Я имею ввиду, вот я использую double там где можно было бы обойтись float. Может ли это влиять на скорость компиляции?

Мне просто еще кажется, что вот я пишу несколько дней, пишу и скорость компиляции висит, например  на 10 секундах. А потом бах и сразу 15 секунд. А что я такого в код добавил, что замедлило компиляцию на 5 секунд, я не знаю.
Может кто-то тестил, или просто эта информация доступна, я просто не нашел, или есть какие-то стандарты в этом вопросе?

Благодарю за ответы
 
Есть ещё отладка, компилирует быстрее
 
yar.forex:
Здравствуйте, подскажите пожалуйста, я тут программу пишу и столкнулся с тем, что чем больше она становится, тем дольше компилируется (вот это новость!)

Пока что дошел до 15 секунд компиляции после нажатия F7. Согласен, немного и жить можно. Хотя уже начинает раздражать.
Часто компилирую файл и хочу сразу видеть результат своих правок. Уже успеваю браузер поскроллить, пока компилируется )

Программа вырастет еще в 2-3 раза по объему кода. А ждать минуту после F7 это уже зашквар.

Хотелось бы узнать, если кто-то знает, что влияет на скорость компиляции?
Например, в этой программе я делаю много #include файлов, мне так удобнее ориентироваться, влият ли это на скорость компиляции или лучше все функции пихать в один файл?
Или например, влияет ли то, какие я использую типы данных? Я имею ввиду, вот я использую double там где можно было бы обойтись float. Может ли это влиять на скорость компиляции?

Мне просто еще кажется, что вот я пишу несколько дней, пишу и скорость компиляции висит, например  на 10 секундах. А потом бах и сразу 15 секунд. А что я такого в код добавил, что замедлило компиляцию на 5 секунд, я не знаю.
Может кто-то тестил, или просто эта информация доступна, я просто не нашел, или есть какие-то стандарты в этом вопросе?

Благодарю за ответы
диск - на обычных хдд может быть сильная задержка потому как компиляция включает в себя ещё и время как на чтение так и на записи файла на диск - компилятору диск нужно пингануть, раскрутить итд итп
 

Используйте классы. Их работоспособность проверяйте в тестовом файле. А сборку производите в основном советнике. 

 
yar.forex:
Здравствуйте, подскажите пожалуйста, я тут программу пишу и столкнулся с тем, что чем больше она становится, тем дольше компилируется (вот это новость!)

Пока что дошел до 15 секунд компиляции после нажатия F7. Согласен, немного и жить можно. Хотя уже начинает раздражать.
Часто компилирую файл и хочу сразу видеть результат своих правок. Уже успеваю браузер поскроллить, пока компилируется )

Программа вырастет еще в 2-3 раза по объему кода. А ждать минуту после F7 это уже зашквар.

Хотелось бы узнать, если кто-то знает, что влияет на скорость компиляции?
Например, в этой программе я делаю много #include файлов, мне так удобнее ориентироваться, влият ли это на скорость компиляции или лучше все функции пихать в один файл?
Или например, влияет ли то, какие я использую типы данных? Я имею ввиду, вот я использую double там где можно было бы обойтись float. Может ли это влиять на скорость компиляции?

Мне просто еще кажется, что вот я пишу несколько дней, пишу и скорость компиляции висит, например  на 10 секундах. А потом бах и сразу 15 секунд. А что я такого в код добавил, что замедлило компиляцию на 5 секунд, я не знаю.
Может кто-то тестил, или просто эта информация доступна, я просто не нашел, или есть какие-то стандарты в этом вопросе?

Благодарю за ответы

неостановленный тестер с той-же запущенной программой. Могут затупить как скорость компиляции, так и отзывчивость тестера

 
Aleksey Semenov #:
диск - на обычных хдд может быть сильная задержка потому как компиляция включает в себя ещё и время как на чтение так и на записи файла на диск - компилятору диск нужно пингануть, раскрутить итд итп

Спасибо за ответ. А какие бывают альтернативы хдд дискам, у которых этой проблемы нету?

 
Dmitiry Ananiev #:

Используйте классы. Их работоспособность проверяйте в тестовом файле. А сборку производите в основном советнике. 

Спасибо за ответ. Надо и правда будет попробовать компилировать и отлаживать программу по частям, а не целиком каждый раз.

 
Aliaksandr Hryshyn #:
Есть ещё отладка, компилирует быстрее

Спасибо за ответ. Да, надо будет изучить. Пока что не использовал этот инструмент

 
Maxim Kuznetsov #:

неостановленный тестер с той-же запущенной программой. Могут затупить как скорость компиляции, так и отзывчивость тестера

Спасибо за ответ. Не думаю, что это мой случай. Тестером пользуюсь в текущий момент редко, пока хватает живого графика. Но к сведению принял, в будущем понаблюдаю.

 
yar.forex #:

Спасибо за ответ. А какие бывают альтернативы хдд дискам, у которых этой проблемы нету?

Очевидно, SSD. Ещё быстрее - ramdisk, но тут свои грабли есть.

 
JRandomTrader #:

Очевидно, SSD. Ещё быстрее - ramdisk, но тут свои грабли есть.

Только вот это на скористи компиляции практически не скажется )

yar.forex:
Пока что дошел до 15 секунд компиляции после нажатия F7. Согласен, немного и жить можно. Хотя уже начинает раздражать.
если вам не код получить а только ошибки компиляции проверить, как вариант смените компилируемому файлу расширение на .mqh, компилироваться будет раз в 10 быстрее, может и больше