Дэн Ингэлс (Dan Ingalls), один из родоначальников ООП вообще, и Smalltalk-а в частности, в данный момент занимается разработкой ВМ Squeak на Java. Теперь можно посмотреть на SqueakOnJava ВМ 2.2 (2.2 была выпущена в конце 1998 г.). Jar с ВМ (~430K) включает в себя мини-образ, так что ничего дополнительно качать не требуется.
tinyBenchmarks (выполнить его можно через '0 tinyBenchmarks') показывает достаточно хорошие результаты. Например, на моём P-IV 3HGz:
SqueakOnJava: 12,965,964 bytecodes/sec; 723,246 sends/sec SqueakOnC 3.7: 130,879,345 bytecodes/sec; 5,820,937 sends/secИтого - 1/10. Хотя есть более песимистические результаты:
SqueakOnJava: 2,390,914 bytecodes/sec; 125,697 sends/sec SqueakOnC (версия?): 201,892,744 bytecodes/sec; 2,210,621 sends/secТо есть 1/100 на выполнении байткодов в сек.
PS. Появился комментарий Дэна о том, что для корректности тестов нужно использовать не только ВМ 2, но и мини-образ из JAR-а.
Ярлыки: squeak