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 писал(а): Еще одна ошибка Код: : 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 писал(а): Спасибо, тест проходит. Этим файлом допустимо заменить версию 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/ |