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

 
 
> вопрос по времени линковки больших проектов
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
Ответов
sergeeff
сообщение Dec 10 2008, 16:53
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Пару лет тому читал одну заметку, где один программист советовал пользоваться давно известным решением - RAM-диском. У него очень большие проекты стали собираться в разы быстрее. Тем более сейчас DRAM дешевы, как никогда.
Go to the top of the page
 
+Quote Post
klen
сообщение Dec 10 2008, 20:29
Сообщение #3


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

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



я так и делаю
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 10 2008, 21:41
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(klen @ Dec 10 2008, 23:29) *
я так и делаю

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


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 11 2008, 06:16
Сообщение #5


Ally
******

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



Кстати, очень верно.

Перфоманс монитор IDLE состояний диска в винде во время компиляции в RVCT показывает цифры близкие к 100%
Т.е. диск вообще почти не используется.


Цитата(zltigo @ Dec 11 2008, 02:11) *
Много лет уже так не делаю, ибо многооборотные диски высокой емкости имеющие мегабайты кэша на борту и, естественно, висящие на эффективно использумом UDMA под операционками имеющими нормальное кэширование, давно уже не являются заметным ограничивающим фактором.
Go to the top of the page
 
+Quote Post
klen
сообщение Dec 11 2008, 10:59
Сообщение #6


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

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



у меня особый случай.
работаю на ноуте с ноутным винчестером(5400rpm). собираю и отлаживаю большой не ембедерский проект. выделил из озу 1Гб рамдиска на нем и с него собирается и грузится при старте. получил ускорение в 4 раза. с 15минут до 3-4минут сборка, загрузка в тойже пропорции.

вообще не вижу причин не использовать ОЗУ если его моного , к пример все tmp у меня тоже в этот 1Гб адресованы. Вичестер целее будет, тепла меньше выделится, PCI-E меньше загрузка.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 11 2008, 11:46
Сообщение #7


Ally
******

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



Чет не понял вашей технологии.

Вы что же перед компиляцией копируете все файлы проекта на RAM диск, а потом их там и редактируете или качаете обратно?

Или объектные файлы только на RAM диск пишете, а потом их обратно перекачиваете?

Так одно такое копирование десятка тысяч файлов мало не покажеться.
А делать такую операцию постоянно вообще кошмар.




Цитата(klen @ Dec 11 2008, 15:29) *
у меня особый случай.
работаю на ноуте с ноутным винчестером(5400rpm). собираю и отлаживаю большой не ембедерский проект. выделил из озу 1Гб рамдиска на нем и с него собирается и грузится при старте. получил ускорение в 4 раза. с 15минут до 3-4минут сборка, загрузка в тойже пропорции.

вообще не вижу причин не использовать ОЗУ если его моного , к пример все tmp у меня тоже в этот 1Гб адресованы. Вичестер целее будет, тепла меньше выделится, PCI-E меньше загрузка.
Go to the top of the page
 
+Quote Post
dch
сообщение Dec 11 2008, 19:45
Сообщение #8


Профессионал
*****

Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661



на четверке до шести часов компилилось :-)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Tannen   вопрос по времени линковки больших проектов   Dec 6 2008, 06:04
- - AlexandrY   А я бы сказал, что это ключевой вопрос. Просто он ...   Dec 6 2008, 07:47
|- - Tannen   Спасибо AlexandrY ! Добавлю от себя что - в п...   Dec 6 2008, 08:40
|- - 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
|- - klen   я так и делаю   Dec 10 2008, 20:29
- - 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 - 15:36
Рейтинг@Mail.ru


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