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

 
 
> вопрос по времени линковки больших проектов
Tannen
сообщение Dec 6 2008, 06:04
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 16-02-08
Пользователь №: 35 104



Вопрос конечно некорректный ! но все же поделитесь своим опытом , кто работает на ARM .
Я работаю с Infineon XC2000 c линкером входящим в систему VX-ToolSet от Tasking - и при линковке больших проектов с объемом памяти более 500 K и количеством переменных более 2 тыс - линкер работает очень медленно до 5 минут ! 07.gif Вопрос кто сталкивался с подобными проблемами на ARM ( как близкие по возможным объемам памяти МК) на больших проектах ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AlexandrY
сообщение Dec 6 2008, 07:47
Сообщение #2


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



А я бы сказал, что это ключевой вопрос.
Просто он обнаруживается слишком поздно, когда слезть с компилятора уже нельзя или ему нет альтернатив к в случае с линуксом или WinCE.

В свое время тестировал большинство имевшихся компилеров для ARM.

Рекордсменом по тормозам оказался компилер от TI для OMAP-ов входящий в комплект Code Composer Studio.
Дальше самым медленным был конечно GCC в различных вариантах.

Самым быстрым был CodeWarrior от Freescale.
Вторым по быстроте был RealView от ARM Ltd, он же Keil RVDK
Остальные типа IAR, CrossWorks, Multi2000, MicroCross и т.д. были посередине.

Разница во времени компиляции с линковкой могла составлять десятки раз.

C таскингом отдельная песня. Я его даже не тестировал для ARM-ов. Под XC166 он линкует так долго, что вообще пропадает желание иметь с ним дело.
Например, пакет для несложного GSM/GPRS модема (примитивная RTOS, без явы, все сервисы по минимуму, бинарный образ около 1 мега) может линковать по 10-15 мин.

К слову, RealView компилирует с нуля весь проект из 1400 файлов за 5 мин. 20 сек. из них линковка в конце непосредственно длится 10 сек. Получается 700 Кб бинарник.






Цитата(Tannen @ Dec 6 2008, 10:34) *
Вопрос конечно некорректный ! но все же поделитесь своим опытом , кто работает на ARM .
Я работаю с Infineon XC2000 c линкером входящим в систему VX-ToolSet от Tasking - и при линковке больших проектов с объемом памяти более 500 K и количеством переменных более 2 тыс - линкер работает очень медленно до 5 минут ! 07.gif Вопрос кто сталкивался с подобными проблемами на ARM ( как близкие по возможным объемам памяти МК) на больших проектах ?
Go to the top of the page
 
+Quote Post
Tannen
сообщение Dec 6 2008, 08:40
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 16-02-08
Пользователь №: 35 104



Спасибо AlexandrY !
Добавлю от себя что - в проекте о котором идет речь - до 500 файйлов и самое смешное - что сборка ( то есть компиляция и линковка выполняется не из среды Eclipso (чур меня - торомоза вообще дикие даже на маленьких проектах. т.к. java ) а с помощью пакетного командного файла - ну так быстрее ... все ничего только линкер 07.gif такой думающий - не смотря на мощную рабочую станцию дает загрузку процесора на все 100 %
Цитата(AlexandrY @ Dec 6 2008, 10:47) *
А я бы сказал, что это ключевой вопрос.
Просто он обнаруживается слишком поздно, когда слезть с компилятора уже нельзя или ему нет альтернатив к в случае с линуксом или WinCE.

В свое время тестировал большинство имевшихся компилеров для ARM.

Рекордсменом по тормозам оказался компилер от TI для OMAP-ов входящий в комплект Code Composer Studio.
Дальше самым медленным был конечно GCC в различных вариантах.

Самым быстрым был CodeWarrior от Freescale.
Вторым по быстроте был RealView от ARM Ltd, он же Keil RVDK
Остальные типа IAR, CrossWorks, Multi2000, MicroCross и т.д. были посередине.

Разница во времени компиляции с линковкой могла составлять десятки раз.

C таскингом отдельная песня. Я его даже не тестировал для ARM-ов. Под XC166 он линкует так долго, что вообще пропадает желание иметь с ним дело.
Например, пакет для несложного GSM/GPRS модема (примитивная RTOS, без явы, все сервисы по минимуму, бинарный образ около 1 мега) может линковать по 10-15 мин.

К слову, RealView компилирует с нуля весь проект из 1400 файлов за 5 мин. 20 сек. из них линковка в конце непосредственно длится 10 сек. Получается 700 Кб бинарник.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Tannen   вопрос по времени линковки больших проектов   Dec 6 2008, 06:04
|- - klen   Цитата(AlexandrY @ Dec 6 2008, 10:47) Дал...   Dec 10 2008, 15:56
- - Sanek_spb   Так, для справки, проект на арме, линкер RVCT линк...   Dec 8 2008, 11:43
- - HARMHARM   Может я открою Америку, но можно использовать пара...   Dec 10 2008, 15:30
- - sergeeff   Пару лет тому читал одну заметку, где один програм...   Dec 10 2008, 16:53
|- - klen   я так и делаю   Dec 10 2008, 20:29
|- - zltigo   Цитата(klen @ Dec 10 2008, 23:29) я так и...   Dec 10 2008, 21:41
|- - AlexandrY   Кстати, очень верно. Перфоманс монитор IDLE состо...   Dec 11 2008, 06:16
|- - klen   у меня особый случай. работаю на ноуте с ноутным в...   Dec 11 2008, 10:59
|- - AlexandrY   Чет не понял вашей технологии. Вы что же перед ко...   Dec 11 2008, 11:46
|- - dch   на четверке до шести часов компилилось :-)   Dec 11 2008, 19:45
- - vetal   ЦитатаЧет не понял вашей технологии. Вы что же пе...   Dec 11 2008, 20:00
- - AlexandrY   А, понял, интересная практика для экстремалов. Пит...   Dec 11 2008, 22:30


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 00:40
Рейтинг@Mail.ru


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