Весьма аргументировано и без переходов на личности:
http://www.linux.org.ru/view-message.jsp?msgid=981347
5 K - это действительно около 10^2 вызовов (очень приблизительно, важен именно порядок)
Мне как то действительно было предложено разобраться в коде более 100К (без комментариев), который "умирал" фактически во всех KVM. Чисто процедурно-императивный код. Программа была абсолютно нечитаема.
Действительно, несложные аркады весьма хорошо работают, но именно аркады и только аркады.
Что же касается Веб-приложений, то, действительно,
http://www.dklab.ru/chicken/nablas/23.html
Если же требуется работа с линейными или ветвящимися структурами (обычными деревьями), но критично наличие деструкторов, следует предпочесть алгоритм, основанный на счетчиках ссылок. Web-программирование является хорошим примером области, удовлетворяющей этому требованию (в частности, механизм работы модуля CGI::WebOut существенно основан на деструкторах).
И
http://www.relib.com/forums/topic.asp?id=728850
"Многие достоинства Java - блеф. Я сейчас работаю в фирме, которая пишет очень серьезный софт. Данные пользователя храняться в базе в Интернет. Доступ к ней осуществляется через броузер. Это фактически удаленное рабочее место. Реализовано оно с помощью Java только потому, что ни одна другая технология не давала таких возможностей. Все это очень медленно. Сборщик мусора, как показали исследования, не работает. Смысла писать не-Интернет приложения на Java нет, потомучто все это очень медленно. Если вы ходите добиться переносимости, вы не должны использовать платформо-зависимый код, что делает Java настолько медленной, что этого никто не делает. Поэтому в Штатах, где был сильный Java бум, возращаються на C++. С выходом .NET и последний козырь Java пропадает." - автор, IMHO, прав.