Татарин>> Григорий, я могу ошибаться, но программа в первую очередь должна работать (лишь затем - работать без багов, и лишь затем по приоритету - работать быстро без багов). То, что ты тут выложил, может прокатить как пререлиз бета-версии отмазки, но не как продукт. :\ Это никто не купит, как бы оно быстро ни работало. :\
Реконструктор> Не спорю. Оно даже не бета, единственный код, который я тестировал, это то что в файле.
Реконструктор> Но все-таки следует смотреть на топик: я-то могу все исправить, но джава быстрее не пойдет. Если программа шла только вдвое быстрее чем та на джаве, я бы задумался о преспективах современного программирования. А так не стоит вообще больше заниматся этим. Иначе как в анекдоте "а почему у вас негров бьют?".
Не совсем верно. Сравнивать имеет смысл скорость кода, который делает сравнимые вещи.
Вот Сергей говорил про реализацию goto - и он прав, его введение может замедлить прогу на несколько процентов как минимум. Ну и так далеее.
Кроме того, вы сравнивали не только языки, но и себя как программистов. Задача программиста - выполннить ТЗ. Я понимаю, почему нет goto. Непонятно, почему формально реализованые фичи не работают. ИМХО, первая проблема современного программирования - баги.
И, кстати, Ява как язык во многом с ними борется - та же сборка мусора, виртуальная машина с избавлением от реальных указателей. Да, это тормозит явские проги, но это же избавляет от многих проблем... и судя по краху твоей программы на том же операторе перехода - проблем вовсе не придуманых, а вполне даже реальных. Это ведь не было твоей задумкой - крах программы вместо вывода сообщения об ошибке?
При этом, хорошая Ява-машина сводит преимущество С(++) в скорости к минимуму - разница становится не в разы, а на десятки процентов. Где такое преимущество в скорости актуальна? В кодеках? В системе? В прикладных программах эта разница легко отбивается.