Регистрация | Вход

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: terrarus, ivan_fd  
Форум Picbasic.ru » Программирование МК » Mikrobasic » Эффективность микробейсика (Оценка размера кода)
Эффективность микробейсика
Andree Дата: Вс, 11.05.2014, 19:57  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Новенький
Сообщений: 2
Репутация: 0   ±
Замечания:   ±
На сайте с 25.11.2008

Статус: Offline

Здравствуйте, выскажите свои мнения относительно эффективности реализации алгоритмов на микробейсике по размеру получаемого кода в сравнении с кодом, получаемым на ассемблерном либо на си компиляторе для схожих алгоритмов,

микробейсик имеет достоинства, но по субъективной оценке получается в полтора-два раза приращение размера выходного кода по сравнению с возможной ассемблерной реализацией,
какие видите пути либо приемы для сокращения выходного кода микробейсика для пиков либо других контроллеров,

например, я немного пробовал
и применял следующее
- с помощью ассемблерных вставок оперировал с битами портов,
- заменял многократное обращение к элементам массивов в длинных выражениях промежуточными переменными,
- битовые операции с переменными по возможности реализовывал байтовыми
ЯНДЕКС Дата: 11.05.2014
ADMIN Дата: Пн, 12.05.2014, 04:12  |                                                                                                                Сообщение # 2
Администратор
Группа: Администраторы
Ранг:  Специалист
Сообщений: 1087
Репутация: 32   ±
Замечания:   ±
На сайте с 20.08.2007

Статус: Offline

Ну, собственно, так и есть. Если ресурсов контроллера хватает, то чего программную память жалеть. Басик имеет преимущество в скорости разработки перед ассемблером, а по скорости и оптимальности использования ресурсов он тут конечно рядом не стоит. Вот так любители басика платят за скорость. Если знаком с асмом, то почему бы не использовать его в критичных местах? И я так делаю иногда, если места для программы не хватает. Мы же, в основном любители и нам особо не важно, на сколько копеек дешевле контроллер с меньшим объемом памяти, так как нам просто интересно решать задачу и видеть готовое работающее устройство. Ну, а для сокращения кода используйте асм. Ниже него уже ничего нет. Есть еще и MicroC, между прочим.
Кстати, были проведены кое-какие тесты по разным компиляторам высокого уровня для пиков. Результаты - здесь.
Andriy76 Дата: Пн, 12.05.2014, 22:41  |                                                                                                                Сообщение # 3
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 231
Репутация: 10   ±
Замечания:   ±
На сайте с 06.04.2010

Статус: Offline

Размером и скоростью платят все языки высокого уровня . Где то прочитал что лучше иметь пару разработок в год , чем одна - но написанная на асме . Особенно критично если этим зарабатываеш на жизнь .
AndrF Дата: Ср, 24.12.2014, 13:26  |                                                                                                                Сообщение # 4
Группа: Проверенные
Ранг:  Продвинутый
Сообщений: 145
Репутация: 3   ±
Замечания:   ±
На сайте с 03.02.2012

Статус: Offline

По опыту работы с VB6 - при правильном написании программы и компиляции ее в native-code скорость практически та же что и у проектов на Cи. Про задачи работы с базами данных я уж не говорю - тут основная нагрузка на движке работы с базами, который для всех языков общий...
Zelenapbz Дата: Чт, 15.06.2023, 19:22  |                                                                                                                Сообщение # 5
Группа: Заблокированные
Ранг:  Новенький
Сообщений: 17
Репутация: -3   ±
Замечания:   ±
На сайте с 26.11.2020

Статус: Offline

Добрый день товарищи!

Заправка картриджей Минск – это скрупулезная и ответственная работа, так как от нее зависит рабочий процесс всей компании или распечатка важного документа. Малейшая ошибка или недоделка приведет к перебоям в работе заказчика, и соответственно к потере нашей репутации и прибыли. Для нас на первом месте стоит репутация, которую мы заработали нелегкими и долгими годами труда. Поэтому выполняя очередной заказ на заправку принтера или ксерокса, мы думаем о клиенте и с полной ответственностью можем гарантировать как качество, так и быстрое исполнение работы.Заявку на вызов Вы можете оставить как на сайте, так и по телефону. Так же в Online чате сбоку. Наш оператор обговорит удобное для Вас время, и наши специалисты прибудут точно в срок. Качество наших работ всегда на высшем уровне, так как у нас работает лучшая команда профессионалов!Рады предложить нашим клиентам:Заправка картриджей с выездом на дом и офис.Ремонт и восстоновление картриджей.Прошивка любого лазерного принтера.Настройка принтера (wi-fi, установка драйверов на компьютер).Замена термопленки и роликов захвата бумаги.Купить картридж к любому лазерному картриджу.Для заказа мастера просто позвоните по указанным телефонам или оставьте завку, выбрав свою модель!
Наша контора занимается свыше 10 лет ремонтом и обслуживанием оргтехники в городе Минске.Основные направления и виды нашей деятельности:
1)заправка картриджей минск
2)hp заправка картриджей
3)заправка картриджа canon
4)brother принтер картридж
5)заправка xerox phaser
6)ремонт принтеров минск
Мы будем рады Вас видеть у нас на вебресурсе НАЖМИТЕ ССЫЛКУ
Всегда рады помочь Вам!С уважением,КОПИМЕДИАГРУПП
купить чернила hp ink mate
чернила epson c13t00s14a купить
чернила для принтера epson l312 купить
принтер canon pixma заправка чернилами
дозирующее лезвие panasonic
ролик заряда pcr для panasonic
hp 3055 термопленка
картридж hp ce285a заправка
brother dr 2335 сброс счетчика тонера
kyocera m3040 картридж
вал тефлоновый canon купить
картридж лексмарк минск
hp p2014 термопленка
шестерня тефлонового вала kyocera mita купить
ракель canon
заправка картриджа pantum pc 211e
oki ml
hp laser 107r картридж заправка
картридж kyocera tk 1040
чернила ink mate отзывы
счетчик тонера на принтере brother
печь lexmark купить
как убрать неоригинальный картридж kyocera
xerox 3100 тонер
тонер xerox wc 5325
картридж cf244a заправка
картриджи для лазерных принтеров xerox
epson xp 352 чернила купить
принтер brother dcp пишет замените тонер
kyocera m3145dn картридж
картридж для лазерный принтер xerox phaser
девелопер konica minolta bizhub
мфу brother dcp 1510r картридж
тефлоновый вал brother
oki 9655
заправочный комплект pantum pc 211rb
заправка картриджа xerox 3010
kyocera p2035dn картридж
чернила ink mate
фотобарабан hp 1020
xerox phaser 3020 сброс счетчика тонера
термопленка hp lj 1022
kyocera сбросить картридж
заправка картриджей canon 5040
чернила пигмент для hp
картридж 737 заправка
заправка картриджей лазерных принтеров
форматтер canon
заправка картриджей обслуживание
brother 9020 cdw картридж


уборка после ремонта цена
Форум Picbasic.ru » Программирование МК » Mikrobasic » Эффективность микробейсика (Оценка размера кода)
  • Страница 1 из 1
  • 1
Поиск: