Как уже много раз отличалось, Dolphin X6 получил поддержку полноценных замыканий. Это отразилось на стуруктуре самого интерпретатора, из-за чего можно было ожидать улучшения производительности. Благодаря упрощению контекста метода возросла скорость обработки байт-кода, а так же снизилась стоимость посылки сообщения.
Для сравнения приводим таблицу с результатами известного теста Tiny Benchmarks. В первой и второй колонке указано количество обработанных байт-кодов и сообщений в секунду соответственно. В третьей колонке указано количество обработанных активаций простейшего замыкания.
Версия Smalltalk VM | Bytecode, M/sec | Sends, M/sec | Block sends, M/sec |
---|---|---|---|
Dolphin X6 | 24.4 | 10.4 | 24.6 |
Dolphin 5.0 | 18.6 | 8.4 | 16.5 |
VisualWorks 7.4NC | 100.9 | 64.6 | 50.0 |
Как видно, Dolphin X6 значительно превзошел предшественника, но все еще далек от полноценного динамического компилятора VisualWorks.