Forth
http://fforum.winglion.ru/

опять про оптимизацию
http://fforum.winglion.ru/viewtopic.php?f=36&t=2254
Страница 1 из 1

Автор:  WingLion [ Чт авг 27, 2009 18:41 ]
Заголовок сообщения:  опять про оптимизацию

Вылезло вот отсюда: http://fforum.winglion.ru/viewtopic.php?t=2233

Итак, рассмотрим слово самого нижнего уровня.
Считая (для простоты), что все слова состоят из 3-5 токенов (в среднем 4), посчитаем, сколько исполняется слово уровня N.

уровень 1 - 4 токена - 4 периода исполнения + 1 период вызовa.
уровень 2 - 4 токена по 4+1 периода каждый+1 период вызова итого (4^2+4^1+4^0)
уровень N - очевидно: (4^N+4^(N-1)+...+4+1) тактов
из них 4^N - чистые периоды исполнения, ~4^(N-1) - периоды вызовов.

Исходя из этих цифр можно очень просто сказать, какую часть форт-машины надо ускорять, а какую можно ускорять во вторую очередь.

В первую очередь - очевидно - периоды исполнения.
В том числе, имеет значение возможность упаковки токенов в один CELL (да, я опять о своем ;) )
Во вторую - вызовы/возвраты.

Так или иначе, наибольшее время тратится именно на исполнение примитивов, а не на лазание по адресам, хотя и лазание по адресам влияет и не слабо.

Автор:  mOleg [ Чт авг 27, 2009 18:49 ]
Заголовок сообщения: 

ответ тут http://fforum.winglion.ru/viewtopic.php?p=23401#23401

Автор:  WingLion [ Чт авг 27, 2009 18:51 ]
Заголовок сообщения: 

надо было скопировать оттуда сюда сам пост, а там его удалить, чтобы не оффтопил

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/