реклама на сайте
подробности

 
 
> AVR Studio + WinAVR, Медленная компиляция
gte
сообщение Sep 21 2011, 13:21
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613



AVR Studio + WinAVR, вся папка проекта 240 килобайт, компиляция несколько секунд (полная до 10)
Загрузка на процессора минимальна (i7, памяти максимум, 32 разрядная ЧЗ).

Я так понимаю, время занимают дисковые операции. Никто не разбирался что подправить?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ReAl
сообщение Sep 21 2011, 20:39
Сообщение #2


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(gte @ Sep 21 2011, 16:21) *
Я так понимаю, время занимают дисковые операции. Никто не разбирался что подправить?
Винчестер. Допатчить до SSD.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
gte
сообщение Sep 22 2011, 04:39
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613



Цитата(ReAl @ Sep 21 2011, 23:39) *
Винчестер. Допатчить до SSD.

Да, уже подумываю. Посмотрел, так до GCC дело дошло только почти через 2 секунды.
Получается сильно не сбалансированный комп.
Цитата(ARV @ Sep 21 2011, 18:26) *
по-вашему, это много?! blink.gif

Да.
Go to the top of the page
 
+Quote Post
ReAl
сообщение Sep 22 2011, 07:09
Сообщение #4


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(gte @ Sep 22 2011, 07:39) *
Посмотрел, так до GCC дело дошло только почти через 2 секунды.
Это при первом запуске компиляции или при последующих перекомпиляциях?
По нормальному при достаточной памяти после первого запуска все gcc-шные бинарники должны уже в дисковых кешах в ОЗУ лежать и последующие перекомпиляции запускаться быстрее.

Еще, говорят, RAM-диск можно устроить. Это урежет основную память, но тогда то таки уже диск, а не кеши.
Не по делу сбрасываться и заново лезть на винт не будет. Перед началом работы (при загрузке компа запускать) копировать туда компилятор, настроить пути (PATH либо в makefile). Разобраться, где gcc складывает временные файлы, попробовать перенаправить туда же.
Было бы желание побороться, а противника найти можно.

p.s. make -j 4 или даже -j 8 не пробовали? хотя, если загрузка на процессор малая, это врядли силльно поможет

Вот только что попробовал (не -j, а последовательные запуски)
avreal (около 400 кб исходников)
Core2 Duo из младших - E4600 @ 2.4 ГГц. 1G RAM DDR2-800
ubuntu 64 bit

> time make -j 4

Полная перекомпиляция (просто вручную начисто вытирался каталог с объектниками и результат компиляции) первый запуск и последующие как раз около двух секунд разницы.
4.8 секунды и 2.7.

Таки 10 секунд долговато... Хотя мне те 5 секунд казались десятью, пока time не сказал, что их 4.8 :-)
Может, это сама студия тормозит где-то (на перехвате вывода, то-сё)?
Попробуйте отдельным запуском make.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 16:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01413 секунд с 7
ELECTRONIX ©2004-2016