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/ |