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

 
 
> вопрос по времени линковки больших проектов
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
klen
сообщение Dec 10 2008, 15:56
Сообщение #3


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(AlexandrY @ Dec 6 2008, 10:47) *
Дальше самым медленным был конечно GCC в различных вариантах.
.
.
.
Остальные типа ..... CrossWorks .....были посередине.


Под GCC Вы имели ввиду LD который входит в состав binutils . от очевидно не сам линкер виноват, CrossWorks - использует тотже LD.
на ум приходит мысль что не от ликера а от библиотек больше зависит - в разных библиотеках разной шняги напихано, которую линкеру нада парсить двигать выкидывать.

опция -j хороша для компиляции независимых файлов, в терминах маке это разные независимые цели. а вот линковка ОДНОГО бинаряя из кучи объектников маке не распаралелит.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Tannen   вопрос по времени линковки больших проектов   Dec 6 2008, 06:04
|- - Tannen   Спасибо AlexandrY ! Добавлю от себя что - в п...   Dec 6 2008, 08:40
- - 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 Текстовая версия Сейчас: 23rd July 2025 - 21:47
Рейтинг@Mail.ru


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