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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 366 ]  На страницу Пред.  1 ... 21, 22, 23, 24, 25  След.
Автор Сообщение
 Заголовок сообщения: Re: СПФ и оптимизатор
СообщениеДобавлено: Ср мар 14, 2012 13:23 
ac писал(а):
Куда идёт вся эта непревзойденная (в тестах) мощь?
В никуда. См., например, все, что я писал в этой теме раньше. (Стр. 11-16)


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: СПФ и оптимизатор
СообщениеДобавлено: Ср мар 14, 2012 13:41 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
`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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: СПФ и оптимизатор
СообщениеДобавлено: Ср мар 14, 2012 16:12 
ac писал(а):
Куда идёт вся эта непревзойденная (в тестах) мощь?

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

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

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


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: СПФ и оптимизатор
СообщениеДобавлено: Ср мар 14, 2012 16:19 
вопрос писал(а):
сюда бы добавить оптимизацию chess

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

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


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: СПФ и оптимизатор
СообщениеДобавлено: Ср мар 14, 2012 16:34 
ac писал(а):
Куда идёт вся эта непревзойденная (в тестах) мощь?


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


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: СПФ и оптимизатор
СообщениеДобавлено: Чт мар 15, 2012 13:27 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: СПФ и оптимизатор
СообщениеДобавлено: Чт мар 22, 2012 09:22 
Mihail писал(а):
rvm писал(а):
слово HASH не работает.

Исправил

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


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: СПФ и оптимизатор
СообщениеДобавлено: Чт мар 22, 2012 10:18 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
rvm писал(а):
Еще одна ошибка

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

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

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: СПФ и оптимизатор
СообщениеДобавлено: Чт мар 22, 2012 12:18 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
rvm писал(а):
Код:
: a 10 DUP + ; a . \ --> 5686777

Исправил


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: СПФ и оптимизатор
СообщениеДобавлено: Пт мар 23, 2012 00:36 
Mihail писал(а):
rvm писал(а):
Код:
: a 10 DUP + ; a . \ --> 5686777

Исправил

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


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: СПФ и оптимизатор
СообщениеДобавлено: Пт янв 06, 2017 12:58 
Victor__v писал(а):
Стоит ли писать оптимизацию под это?

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


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: СПФ и оптимизатор
СообщениеДобавлено: Пт янв 06, 2017 13:37 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Обоснование?

_________________
Цель: сделать 64-битную Нову под Винду


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

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


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: СПФ и оптимизатор
СообщениеДобавлено: Пт янв 06, 2017 14:09 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Что плохого в том, чтобы убрать лишний код в программе?
Если call занимает пять байт, а сам вызываемый код три байта. Что лучше? Вызов или инлайн?
Какой переход использовать? Длинный? Короткий? По возможности?

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: СПФ и оптимизатор
СообщениеДобавлено: Пт янв 06, 2017 14:14 
Victor__v писал(а):
Что плохого в том, чтобы убрать лишний код в программе?
1. Это делает код менее прозрачным/управляемым.
2. Это лишняя работа.

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


Вернуться к началу
  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 366 ]  На страницу Пред.  1 ... 21, 22, 23, 24, 25  След.

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


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

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


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

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