Jump to content

    

Почему KEIL компилирует медленнее IAR в 30 раз?

Почему KEIL компилирует проект медленнее IAR в 60 раз?

Может быть в настройках есть секрет?

Проект компилируется в KEIL 10минут! А в IAR этот же проект 20 секунд!

Выходной код 32КБайта в обоих случаях.

В KEIL запретил генерацию всех листингов и файлов отладчика - не помогло.

В чем секрет? Может кто-то уже поборол это? Подскажите, пожалуйста!

Share this post


Link to post
Share on other sites
Почему KEIL компилирует проект медленнее IAR в 60 раз?

 

1) Возможно антивирус очень интересуется работой кейла?  :rolleyes:

 

 

2) У меня была проблема с CW подобная. Помогла только переустановка винды.  :smile3046:

 

3) Как-то работал под кейлом. Компилил большие проекты. В принципе скоростью очень был доволен.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
1) Возможно антивирус очень интересуется работой кейла?  :rolleyes:

 

 

2) У меня была проблема с CW подобная. Помогла только переустановка винды.  :smile3046:

 

3) Как-то работал под кейлом. Компилил большие проекты. В принципе скоростью очень был доволен.

 

1.Антивирус отключал и остальные программы тоже - не помогло.

2.Пробовал на разных компьютерах - не помогло.

3.Речь идет о LPC2148 от NXP(Philips).

 

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

Ресурсы кушает сначала ca.exe 90% - компоновщик,

затем - la.exe 90% - link_овщик.

Share this post


Link to post
Share on other sites
1.Антивирус отключал и остальные программы тоже - не помогло.

2.Пробовал на разных компьютерах - не помогло.

3.Речь идет о LPC2148 от NXP(Philips).

 

 

Ресурсы кушает сначала ca.exe 90% - компоновщик,

затем - la.exe 90% - link_овщик.

А вы что, CARMом компилируете? Он уже давно не поддерживается.

Почему-бы RealView не попробовать?

Share this post


Link to post
Share on other sites

Наблюдал такое при попытке использовать старый компилятор (C-ARM) под свежей uVision.

Если использовать uVision из версии mdk302a.exe (не уверен, но вроде это последняя версия uVision где доступен выбор c-arm'а из менеджера проекта: Project->Manage->Components->Folders/Extensions), то компиляция идет быстро. Вот такой парадокс :)

Share this post


Link to post
Share on other sites
Наблюдал такое при попытке использовать старый компилятор (C-ARM) под свежей uVision.

Если последовательно обновлять кейл от старых версий к новым, то никаких проблем нет!

Парочка старых проектов под CA компилируются в mdk340 так же быстро как и раньше в karm232a.

 

Значит (если CA добавлялся вручную от mdk302 пакета) вероятно у автора просто что-то криво поставлено или недолечено.

Скорее всего что-то не то с путями.

 

Посоветую снести keil, установить вначале пакет mdk302, а поверх поставить более новый.

Share this post


Link to post
Share on other sites
Если последовательно обновлять кейл от старых версий к новым, то никаких проблем нет!

Парочка старых проектов под CA компилируются в mdk340 так же быстро как и раньше в karm232a.

 

Значит (если CA добавлялся вручную от mdk302 пакета) вероятно у автора просто что-то криво поставлено или недолечено.

Скорее всего что-то не то с путями.

 

Посоветую снести keil, установить вначале пакет mdk302, а поверх поставить более новый.

 

Ура!!! Заработал как надо! Скорость бешанная!

Сделал как подсказал defunct: снес все и почистил реестр, затем поставил Keil uVision 3.1 (он есть на диске в книге Тревор Мартин).

И все! Даже без обновления скорость трансляции огромная! Проект меньше секунды обрабатывает!

Причем не RealVision a простой CARM!

Огромное спасибо всем кто помог! Наслаждаюсь!

Share this post


Link to post
Share on other sites

Эх опоздал :) Я тоже сижу в карме. Поэтому держу боевую сборку. Сначала ставлю кейл 3.2, в котором последняя версия карма, потом накатываю поверх 3.5.

Share this post


Link to post
Share on other sites
И все! Даже без обновления скорость трансляции огромная! Проект меньше секунды обрабатывает!
Теперь надо разбираться, почему IAR компилирует в 20 раз медленнее? :)

Share this post


Link to post
Share on other sites

Если еще кому интересно. в Options->Output можно убрать галочку Browse Information. Не создаются файлы .CRF и скорость компиляции раз в 30 увеличивается

Share this post


Link to post
Share on other sites
Не создаются файлы .CRF и скорость компиляции раз в 30 увеличивается

Если диск, где лежат файлы проекта, еще из прошлого столетия, то такой "квантовый" скачок скорости вполне возможен :)

У меня проекты лежат на внешнем SSD (usb 3.0), к тому свежий Keil очень хорошо работает на современных многоядерных процессорах.

В итоге любой проект одинаково быстро компилируется с любыми галочками и без оных.

Share this post


Link to post
Share on other sites

У меня была другая причина - Keil лез в интернет за каким-то... Потому что когда вечером на работе его отключали, компилировать было, практически, невозможно. Не знаю, что он хотел принять или передать... :w00t:

Share this post


Link to post
Share on other sites
У меня была другая причина - Keil лез в интернет за каким-то...
Какая версия? Может он паки обновлять пытался?

 

Share this post


Link to post
Share on other sites
Какая версия? Может он паки обновлять пытался?

Нет, не паки. До выключения интернета он же работал шустро. Версия была еще до паков, кажется.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this