Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 12:12

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 35 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Вт авг 01, 2006 11:27 
Не в сети

Зарегистрирован: Сб май 06, 2006 18:43
Сообщения: 400
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
oleg писал(а):
Я только что посмотрел в исходини vm.cpp и сразу же наткнулся на case структуру( уже не интересно смотреть дальше). При таких тормозах уж лучше использовать косвенный 16 битный шитый код( и то будет быстрее ).


любой неигрушечный компилятор Си эту структуру соптимизирует в jump table если позволяет платформа

_________________
http://akps.ssau.ru/forth/


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт авг 01, 2006 12:24 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Цитата:
любой неигрушечный компилятор Си эту структуру соптимизирует в jump table если позволяет платформа

Что по идее представляет собой оптимальную (по теории) реализацию такого алгоритма

_________________
понимаю некоторую бестолковость некоторых вопросов


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт авг 01, 2006 16:48 
Не в сети

Зарегистрирован: Сб май 06, 2006 12:01
Сообщения: 959
Откуда: Украина, Харьков
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
in4 писал(а):
Про "странные" - например в реализации словарей, а именно ALSO. Вот не понимаю, зачем добавлять в поиск последний словарь еще раз!

По итогам обсуждения на irc #forth стало ясно, что принципиальной необходимости в наличии этого слова нет.
Были предложены способы обхода большинства несовместимостей. Ценой пересмотра кода.... :(
Исключение ALSO мизерно упрощает систему, вызывая несколько серьезных несовместимости в программах, оптимизировнных с учетом стандарта (использующих замену последнего словаря).

Я бы предложил его убрать в новом стандарте(вряд ли получится... :( - много кода, а вот если не тянуть совместииимость! ;) ) и (особенно!!) в других диалектах Форта, использующих идеи стандарта 94.

_________________
With best wishes, in4.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт авг 01, 2006 22:23 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
in4 писал(а):
По итогам обсуждения на irc #forth стало ясно, что принципиальной необходимости в наличии этого слова нет.


Странно 8( Я часто пользуюсь им. Не то, чтобы не смог бы без него обойтись, но слово удобное. Уж легче обойтись без PREVIOUS.

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт авг 01, 2006 23:23 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
вопрос писал(а):
Цитата:
любой неигрушечный компилятор Си эту структуру соптимизирует в jump table если позволяет платформа

Что по идее представляет собой оптимальную (по теории) реализацию такого алгоритма


Ну и что из этого?
Мы получим тот же шитый код( косвенный ) с уменьшенным кол-вом слов 8( Дальше, для слов, которые не влазят в этот список из 256 слов нужно делать отдельный вызов ( вот тут и начинаются тормоза++ ), а выигрыш в обьеме сразу начинает сьедаться, к тому же адреса переходов и данный в такой системе не выравниваются в отличие от классического шитого кода, и получаются дополнительные тормоза...

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


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

Часовой пояс: UTC + 3 часа [ Летнее время ]


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

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


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

cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB