Smalltalk по-русски
понедельник, Январь 30, 2006
[Dolphin] Улучшение производительности

Как уже много раз отличалось, Dolphin X6 получил поддержку полноценных замыканий. Это отразилось на стуруктуре самого интерпретатора, из-за чего можно было ожидать улучшения производительности. Благодаря упрощению контекста метода возросла скорость обработки байт-кода, а так же снизилась стоимость посылки сообщения.

Для сравнения приводим таблицу с результатами известного теста Tiny Benchmarks. В первой и второй колонке указано количество обработанных байт-кодов и сообщений в секунду соответственно. В третьей колонке указано количество обработанных активаций простейшего замыкания.

Версия Smalltalk VMBytecode, M/secSends, M/secBlock sends, M/sec
Dolphin X624.410.424.6
Dolphin 5.018.68.416.5
VisualWorks 7.4NC100.964.650.0

Как видно, Dolphin X6 значительно превзошел предшественника, но все еще далек от полноценного динамического компилятора VisualWorks.

Comments:
Exupery (Squeak) (in progress):
arithmaticLoopBenchmark 1452 compiled 93 ratio: 15.613
bytecodeBenchmark 2248 compiled 456 ratio: 4.930
sendBenchmark 1621 compiled 605 ratio: 2.679
doLoopsBenchmark 1155 compiled 739 ratio: 1.563
largeExplorers 389 compiled 422 ratio: 0.922
compilerBenchmark 879 compiled 804 ratio: 1.093
Cumulative Time 4613 compiled 1451 ratio: 3.179
 
Глядя на результаты похоже что у них пока не очень качественный транслятор. Похоже на кальку с интерпретатора без встроенного кэша. Такой сделать проще, но радости от него меньше. Заодно теряется отзывчивость интерпретатора.
 
Это еще даже не альфа. Разрабатывает всё один человек, и, похоже, кроме него это никому не интересно.
 
ЧТО ТАКОЕ ЗАМЫКАНИЯ и чем они так влияют на ускорение генерируемого кода???!!!
 
можно подробнее?
 
непонятно, можно про Exupery подробнее?
 
А у VisualWorks решена проблема с нормальными перерисовками? А то у них [версия 7.2, кажется] при включённом в Windows перемещении окна вместе с содержимым перерисовка испорченных областей откладывалась до момента отпускания клавиши мышки. Детский сад, чесное слово.
 
1. Любопытно, а что это за человек разрабатывает и как выйти на данную информацию?

2. [OFFTOPIC] А что, в VisualWorks уже решили проблему с перерисовками? Когда я смотрел VW (кажется, 7.2), то был неприятно удивлён, что при таскании окон они обновляются лишь после отпускания мышки. В XP было включено таскание окошка с содержимым. Конечно, крутые хакеры его выключают и ставят схему Classic, но я не вижу смысла отказываться от таких вещей, с которыми ещё древние BBC Archimedes справлялись. Честное слово, детский сад.
 
Отправить комментарий

<< Home

Популярные статьи
:: Smalltalk?!
:: Почему Smalltalk?
:: Great Leap Forward from Java to Smalltalk

Последние сообщения
:: [Dolphin] Dolphin Smalltalk X6 Community Edition
:: [Croquet] Ёж для крокета
:: Smalltalk on mobile device
:: [Squeak] Scratch: Нацарапаем игрушку?
:: Bottom line '2005
:: Smalltalker-ы всех стран, объеденяйтесь!
:: Прогноз 2006
:: [VW] VisualWorks Smalltalk 7.4 NC and ObjectStudio...
:: [Job] Работа в Санкт-Петербурге
:: Что если...

Архив
Предыдущие новости / Декабрь 2004 / Январь 2005 / Февраль 2005 / Март 2005 / Апрель 2005 / Май 2005 / Июнь 2005 / Июль 2005 / Август 2005 / Сентябрь 2005 / Октябрь 2005 / Ноябрь 2005 / Декабрь 2005 / Январь 2006 / Февраль 2006 / Март 2006 / Апрель 2006 / Май 2006 / Июнь 2006 / Июль 2006 / Сентябрь 2006 / Октябрь 2006 / Ноябрь 2006 / Декабрь 2006 / Январь 2007 / Февраль 2007 / Март 2007 / Апрель 2007 / Май 2007 / Июнь 2007 / Август 2007 / Сентябрь 2007 / Ноябрь 2007 / Январь 2008 / Март 2008 / Май 2008 / Июнь 2008 / Июль 2008 / Август 2008 / Сентябрь 2008

Atom Feed
Smalltalk по-русски


Powered by Blogger