Оберон-клуб «ВЄДАsoft»

Твердыня модульных языков
Текущее время: 28 мар 2024, 22:06

Часовой пояс: UTC + 2 часа




Начать новую тему Ответить на тему  [ Сообщений: 31 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Re: Бенчмарки
СообщениеДобавлено: 20 янв 2018, 17:33 
Не в сети

Сообщения: 146
budden писал(а):
tcc мне не подойдёт по лицензии.
Ну она-то важна только если связываться с библиотекой. При вызове как программы это не имеет значения.
budden писал(а):
Я вот сейчас в BB скомпилировал какой-то пример - модули компилятора подгрузились в память. Разве тут ассмеблер не находится в памяти процесса blackbox.exe ?
Нет там ассемблера, кодогенератор производит непосредственно машинный код.

budden писал(а):
> Компилятор BlackBox никто не будет существенно переделывать, он по дизайну не предназначен для значительных оптимизаций.

Думается, что при достаточных ресурсах можно сделать. Язык-то маленький, по сравнению с лиспом. Но и без этого 1/5 от Си - это нормально. Вон Питон со своим 1/100 от Си как прёт.
Несомненно, но этих ресурсов нет. Питон - скриптовый язык, для него скорость, действительно, не так важна.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Бенчмарки
СообщениеДобавлено: 20 янв 2018, 17:52 
Не в сети

Сообщения: 350
Ну не суть важно, маш код или ассемблер. Наверняка ведь не прямо байтами плюётся, а есть какое-то промежуточное представление в компиляторе. Про tcc - не, это не моё. И на самом деле в мире Си нет сборки мусора и это очень плохо.

Ресурсов нужно не так много. В CL я упёрся в качество. SBCL размером более 500 тыс. строк, и история под 40 лет. Качество оставляет желать лучшего, а команда в основном (судя по коммитам) работает над оптимизацией. За 17 лет качество так и не стало удовлетворительным. Да, я покавырялся и смог за несколько дней исправить одну более чем 20-летнюю багу, за счёт снижения оптимизации. А багов там зарегистрировано около 600. Вот это действительно дорого поправить. А оптимизировать Оберон, во-первых, не так уж и нужно (если действительно 1/5 от Си), а во-вторых, видимо, на порядок дешевле.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Бенчмарки
СообщениеДобавлено: 20 янв 2018, 18:02 
Не в сети

Сообщения: 350
При том, тот же SBCL тоже в 1.5 - 3 раза медленнее Си, несмотря на все затрачиваемые усилия. Если с этой цифрой сравнивать, то 1/5 от Си - это вообще нормально, если есть качество.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Бенчмарки
СообщениеДобавлено: 20 янв 2018, 18:49 
Не в сети

Сообщения: 146
budden писал(а):
И на самом деле в мире Си нет сборки мусора и это очень плохо.
Есть, конечно - http://www.hboehm.info/gc/
Цитата:
Оберон, во-первых, не так уж и нужно (если действительно 1/5 от Си), а во-вторых, видимо, на порядок дешевле.
Возможно.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Бенчмарки
СообщениеДобавлено: 20 янв 2018, 19:54 
Не в сети

Сообщения: 350
boehmgc консервативный. На мой взгляд, для промышленного применения это непригодно.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Бенчмарки
СообщениеДобавлено: 20 янв 2018, 20:17 
Не в сети

Сообщения: 146
В Blackbox CB тоже используется консервативный сборщик мусора.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Бенчмарки
СообщениеДобавлено: 20 янв 2018, 20:39 
Не в сети

Сообщения: 350
Это печально. А в ББ вообще у данных есть теги?


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Бенчмарки
СообщениеДобавлено: 20 янв 2018, 20:59 
Не в сети

Сообщения: 146
У структур есть.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Бенчмарки
СообщениеДобавлено: 20 янв 2018, 21:28 
Не в сети

Сообщения: 350
Интересно, в лиспе любой объект имеет тег, поэтому возможна точная сборка мусора. Хотя, несмотря на тег, точная сборка есть не во всех реализациях (и она стоит дороже). А есть вообще обероны с точной сборкой? Консервативная сборка мне точно не подходит.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Бенчмарки
СообщениеДобавлено: 20 янв 2018, 22:27 
Не в сети

Сообщения: 146
Не знаю. Можете попытать у пользователей Active Oberon.


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 31 ]  На страницу Пред.  1, 2, 3, 4  След.

Часовой пояс: UTC + 2 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
© VEDAsoft Oberon Club