Forth
http://fforum.winglion.ru/

СПФ и оптимизатор
http://fforum.winglion.ru/viewtopic.php?f=18&t=159
Страница 24 из 25

Автор:  gudleifr [ Ср мар 14, 2012 13:23 ]
Заголовок сообщения:  Re: СПФ и оптимизатор

ac писал(а):
Куда идёт вся эта непревзойденная (в тестах) мощь?
В никуда. См., например, все, что я писал в этой теме раньше. (Стр. 11-16)

Автор:  вопрос [ Ср мар 14, 2012 13:41 ]
Заголовок сообщения:  Re: СПФ и оптимизатор

`Kopa писал(а):
Результаты замера benchmark на последней
версии оптимизатора (Celeron 900, 1Гб) нетбук eee900
VFX vs SPF4
Код:
                                        VFX   SPF4 
                                        ms         
DO LOOP                                  6     31   
+                                        8     47   
M+                                       8     63   
*                                        8     46   
/                                       14     63   
M*                                       7     31   
M/                                      14    109   
/MOD                                    15     78   
*/                                      40    219   
ARRAY fill                              12     16   
Total:                                 132    734   
                                                   
                                                   
This system's O/S interface                         
                                                   
Test time including overhead            ms         
Win32 API: SendMessage                  16    125   
Win32 API: COUNTER                     374    266   
System I/O: KEY?                        19    969   
Total:                                 409   1360   
                                                   
                                                   
This system's application performance               
                                                   
Test time including overhead               ms  times
Eratosthenes sieve 1899 Primes            259   250
Fibonacci recursion ( 35 -> 9227465 )     381   359
Hoare's quick sort (reverse order)        227   281
Generate random numbers (1024 kb array)   260   266
LZ77 Comp. (400 kb Random Data Mem>Mem)   301   344
Dhrystone (integer)                       224   250
Total:                                   1652  1750


P.S. Результаты по комплексным тестам где то близко.
Тест по примитивам, почему то провален.
Можно будет добавить ещё iForth, у него результаты,
вероятней всего, будут лучше.

сюда бы добавить оптимизацию chess

Автор:  `Kopa [ Ср мар 14, 2012 16:12 ]
Заголовок сообщения:  Re: СПФ и оптимизатор

ac писал(а):
Куда идёт вся эта непревзойденная (в тестах) мощь?

Ели коротко - Нехай будет:)

Вами задан вопрос и Вы возможно можете его прояснить на статистике пиковых нагрузок в eserv, (если такие существуют и как улучшается дальше это) на сборке версии с включенной оптимизацией и без неё.:)

P.S. Если простои в вызовах сторонних dll, то переписывается ли код их функциональности на SPF или асм. Может задержки в канальном уровне приложения? Возможно ли сравнение с apache?
P.S. Оптимизационные возможности макрооптимизатора можно потестить, например на acWeb.

Автор:  `Kopa [ Ср мар 14, 2012 16:19 ]
Заголовок сообщения:  Re: СПФ и оптимизатор

вопрос писал(а):
сюда бы добавить оптимизацию chess

Не вопрос. Может быть встроена в поток компилируемого кода до макрооптимизатора или
как то иначе, когда будет готова:)

P.S. На страничке SPF4 есть комментарий, что это
одна из самых быстрых Форт-систем. (не мелочь, а приятно).

Автор:  `Kopa [ Ср мар 14, 2012 16:34 ]
Заголовок сообщения:  Re: СПФ и оптимизатор

ac писал(а):
Куда идёт вся эта непревзойденная (в тестах) мощь?


Надо ли это понимать, что "непревзойдённая (в тестах) мощь" плохо согласуется (коррелируется) с реальным кодом?

Автор:  Mihail [ Чт мар 15, 2012 13:27 ]
Заголовок сообщения:  Re: СПФ и оптимизатор

ac писал(а):
Правда вот в ARM'овом форте не всегда хватает


Сделал для ARM'а http://code.google.com/p/arm-forth/source/browse/macroopt.F
Правда, насыщение пока слабое. Весь проект выложить не могу, т.к. мне не принадлежит.
Разве что примитивы http://code.google.com/p/arm-forth/source/browse/PRIM.f

Есть еще для tms320c28
http://code.google.com/p/tms320c28-forth/source/browse/MACROOPT.F
http://code.google.com/p/tms320c28-forth/source/browse/PRIM.F
http://code.google.com/p/tms320c28-forth/source/browse/FLOAT.F

Автор:  rvm [ Чт мар 22, 2012 09:22 ]
Заголовок сообщения:  Re: СПФ и оптимизатор

Mihail писал(а):
rvm писал(а):
слово HASH не работает.

Исправил

Еще одна ошибка
Код:
: a 10 DUP + ; a . \ --> 5686777

Автор:  chess [ Чт мар 22, 2012 10:18 ]
Заголовок сообщения:  Re: СПФ и оптимизатор

rvm писал(а):
Еще одна ошибка

Код:
: a 10 DUP + ; a . \ --> 5686777

Также неверно работает с OR, XOR, AND(если они стоят на месте + ).

Автор:  Mihail [ Чт мар 22, 2012 12:18 ]
Заголовок сообщения:  Re: СПФ и оптимизатор

rvm писал(а):
Код:
: a 10 DUP + ; a . \ --> 5686777

Исправил

Автор:  rvm [ Пт мар 23, 2012 00:36 ]
Заголовок сообщения:  Re: СПФ и оптимизатор

Mihail писал(а):
rvm писал(а):
Код:
: a 10 DUP + ; a . \ --> 5686777

Исправил

Спасибо, тест проходит. Этим файлом допустимо заменить версию 1.76 в репозитории?

Автор:  gudleifr [ Пт янв 06, 2017 12:58 ]
Заголовок сообщения:  Re: СПФ и оптимизатор

Victor__v писал(а):
Стоит ли писать оптимизацию под это?

Оптимизацию вообще не стоит писать.

Автор:  Victor__v [ Пт янв 06, 2017 13:37 ]
Заголовок сообщения:  Re: СПФ и оптимизатор

Обоснование?

Автор:  gudleifr [ Пт янв 06, 2017 13:46 ]
Заголовок сообщения:  Re: СПФ и оптимизатор

Victor__v писал(а):
Обоснование?
Опыт. См. в той же теме - http://fforum.winglion.ru/viewtopic.php?p=33562#p33562. Я не видел еще ни одной программы, тормоза которой определялись бы ПО - всегда это была вина криворукого программиста.

В случае FORTH -тем более - исполняемый код, получаемый на выходе FORTH-системы, буде это кому, в принципе, понадобится, совершенно не обязан иметь FORTH-структуру...

Автор:  Victor__v [ Пт янв 06, 2017 14:09 ]
Заголовок сообщения:  Re: СПФ и оптимизатор

Что плохого в том, чтобы убрать лишний код в программе?
Если call занимает пять байт, а сам вызываемый код три байта. Что лучше? Вызов или инлайн?
Какой переход использовать? Длинный? Короткий? По возможности?

Автор:  gudleifr [ Пт янв 06, 2017 14:14 ]
Заголовок сообщения:  Re: СПФ и оптимизатор

Victor__v писал(а):
Что плохого в том, чтобы убрать лишний код в программе?
1. Это делает код менее прозрачным/управляемым.
2. Это лишняя работа.

Суть FORTH - в программе нет кода, не написанного под текущую задачу. Любой дополнительный код - мусор, снижающий способность решения задачи.

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