Здравствуйте, VladD2, Вы писали:
VD>Суперкомпиляция полезна, например, для уничтожения замыканий и лямбд, путем замены их на циклы, в тех случаях когда это возможно, и путем инлайнинга.
VD>Это даст ощутимый выигрыш. Но этот выигрыш будет варьироваться от десятых долей процента до нескольких раз. Он никогда не достигнет 50 раз! Точнее сказать, надо написать просто чудовищно не реалистичную программу забитую комбинаторами, чтобы достичь этих 50 раз. В реальной жизни такого не встречается.
Написать "программу забитую комбинаторами" совсем не сложно.
ЗдесьАвтор: Klapaucius
Дата: 20.03.08
очень простой комбинаторный парсер на C#, который работает в примерно в 500 раз медленнее, чем комбинаторный парсер на Хаскеле безо всякой суперкомпиляции — просто в C# почти совсем нет оптимизаций для функциональщины. Где-то рядом есть улучшенный варинат, который в 25 раз медленнее парсера на Хаскеле, что примерно соответствует обсуждаемым здесь порядкам ускорения.
... << RSDN@Home 1.2.0 alpha 4 rev. 1110>>
'You may call it "nonsense" if you like, but I'VE heard nonsense, compared with which that would be as sensible as a dictionary!' (c) Lewis Carroll