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

 
 
 
Reply to this topicStart new topic
> KDS - какие мнения?
Jenya7
сообщение Jun 26 2018, 14:41
Сообщение #1


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

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Столкнулся с совершенно уродским поведением компайлера в KDS.Кто нибудь делал серьезные проекты в KDS?
Go to the top of the page
 
+Quote Post
arhiv6
сообщение Jun 27 2018, 02:42
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 633
Регистрация: 21-05-10
Из: Томск
Пользователь №: 57 423



Примеры будут? А то может не в компиляторе дело, а в коде, который ему дают?..


--------------------
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Jun 27 2018, 04:42
Сообщение #3


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

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Цитата(arhiv6 @ Jun 27 2018, 07:42) *
Примеры будут? А то может не в компиляторе дело, а в коде, который ему дают?..


я первым делом грешу на код. но тут уж грех грешить на код. я просто хочу знать мнение людей работавших с KDS.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jun 27 2018, 04:50
Сообщение #4


Ally
******

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



Цитата(Jenya7 @ Jun 27 2018, 07:42) *
я первым делом грешу на код. но тут уж грех грешить на код. я просто хочу знать мнение людей работавших с KDS.

KDS - это GCC.
Правда они там чет подкрутили в IDE или в мэйкере, что компилируется там все ужасно долго.
Я тут всегда рекомендовал не связываться с GCC под KDS.
Плохо все - от медленной компиляции до нефункциональной отладки.
Go to the top of the page
 
+Quote Post
mantech
сообщение Jun 27 2018, 09:59
Сообщение #5


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(AlexandrY @ Jun 27 2018, 07:50) *
Правда они там чет подкрутили в IDE или в мэйкере, что компилируется там все ужасно долго.

А что там можно такого накрутить в ИДЕ, чтоб компилятор медленно работал? Может, как в ИАРе генерация ассемблера и браузерной информации, так наверно ее отключить можно...
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Jun 27 2018, 14:54
Сообщение #6


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

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Цитата(AlexandrY @ Jun 27 2018, 09:50) *
KDS - это GCC.
Правда они там чет подкрутили в IDE или в мэйкере, что компилируется там все ужасно долго.
Я тут всегда рекомендовал не связываться с GCC под KDS.
Плохо все - от медленной компиляции до нефункциональной отладки.


ну вот я прихожу к тому же выводу.
Go to the top of the page
 
+Quote Post
SII
сообщение Jun 28 2018, 18:22
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 13-07-10
Из: Солнечногорск-7
Пользователь №: 58 414



GCC, насколько помню, всегда генерирует именно ассемблерный файл на выходе, который потом скармливается транслятору ассемблера. С таким подходом высокой скорости в принципе быть не может.
Go to the top of the page
 
+Quote Post
mantech
сообщение Jun 28 2018, 19:10
Сообщение #8


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(SII @ Jun 28 2018, 21:22) *
GCC, насколько помню, всегда генерирует именно ассемблерный файл на выходе,

Ну вот еще... Кто такое сказал?
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jun 28 2018, 19:47
Сообщение #9


Ally
******

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



Цитата(SII @ Jun 28 2018, 21:22) *
GCC, насколько помню, всегда генерирует именно ассемблерный файл на выходе, который потом скармливается транслятору ассемблера. С таким подходом высокой скорости в принципе быть не может.

Ладно, признаюсь.
Какой-то дикой медлительности там нет, речь скорее идет о каких-то десятках процентов по сравнению с тем же IAR-ом.
За компилятор не сказал бы, файлы то ищет и ставит на очередь компиляции мэйкер.
Вот достаточно мэйкеру вызывать компилятор для каждого файла каким-то кривым образом и получаем задержку.
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Jun 29 2018, 07:16
Сообщение #10


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

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Цитата(AlexandrY @ Jun 29 2018, 00:47) *
Ладно, признаюсь.
Какой-то дикой медлительности там нет, речь скорее идет о каких-то десятках процентов по сравнению с тем же IAR-ом.
За компилятор не сказал бы, файлы то ищет и ставит на очередь компиляции мэйкер.
Вот достаточно мэйкеру вызывать компилятор для каждого файла каким-то кривым образом и получаем задержку.


SPI - один и тот же код инициализации и посылки байта.
Посылаю в цикле 100 байт. В KDS период между байтами 5 микро, в IAR - 500 нано.
Go to the top of the page
 
+Quote Post
mantech
сообщение Jun 29 2018, 07:33
Сообщение #11


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Jenya7 @ Jun 29 2018, 10:16) *
SPI - один и тот же код инициализации и посылки байта.
Посылаю в цикле 100 байт. В KDS период между байтами 5 микро, в IAR - 500 нано.


Оптимизация какая в ИАРе и ГЦЦ?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 29 2018, 07:33
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Jenya7 @ Jun 29 2018, 10:16) *
Посылаю в цикле 100 байт. В KDS период между байтами 5 микро, в IAR - 500 нано.

Так сравните листинги, проверьте опции оптимизации. Без анализа эти цифры ничего не значат.
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Jun 29 2018, 09:16
Сообщение #13


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

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



в IAR оптимизация отключена, в KDS... да меня даже не интересует какая там оптимизация. я для себя уже решил в какой среде я буду работать.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th April 2024 - 07:41
Рейтинг@Mail.ru


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