> 90% времени средне-статистическая программа выполняет 10% кода. Вот эти 10% обычно и
> компилируются в нативный код JIT-ом.И даже так ява воткнет своего оверхеда на вызовы, кучу рантайм проверок. И то что на сях вылилось бы в несколько команд проца, на яве размажется в целую простыню. В узком месте ява и дотнет вообще по жизни грамотно поднасирают. Поэтому авторы всех тяжелых алгоритмов, например компрессии, дружно советуют нубам выкинуть их яву/нет для получения сколь-нибудь вменяемого результата (по затратам времени CPU vs получаемое сжатие).
> Алгоритмы решают, однако :-)
Алгоритмы - решают, ибо разницу типа O(N) vs O (log N) не покроет не то что си, а даже голый оптимизнутый асм при достаточно большом N. Но если алгоритм одинаковый (а нахрена б ставить сей в невыигрышное положение? Чтобы потом радостно показать как они просрали?) - в узких кусках ява почему-то миниумум раза в три - сливается.
> OrientDB, например, вроде самая быстрая пока из подобного класса NoSQL баз http://code.google.com/p/orient/
> . Первая версия движка была на C++, а потом на Java переписали.
И что, стало быстрее? Почему-то примеров когда ява сливает - навалом, а? :)))
> Quke2 на Java быстрее оригинала на C (бинарник 1997г.) из-за лучшей оптимизации
> под современные процессоры.
Нюню? Например на х64 архитектуре SSE2 можно использовать современно штатно. Давайте, порвите nexuiz'а версией на яве. Только чур со всеми теми же эффектами, плиз. Вплоть до теней от освещения :)
> Вот здесь и главное достоинство - на новых процессорах старый софт
> будет использовать новые возможности, а старый нативный софт
> придётся пересобирать новым компилятором.
Что характерно, сама ява тоже на си написана, и ее это тоже касается. И кстати оракл как раз взбыковал насчет лицензий, так что теперь это будет точно таким же головняком майнтайнеров дистров как и для всего остального софта :)
> Ну, и софт для Android-а можно запустить на разных процессорах (о чём
> и новость). Кроме случаев с нативнами кусками конечно.
То-то все навороченные игры недвусмысленно указывают в требованиях: "нвидия тегра".Ну а остальные вообще за что-то потребное не считаются.
> Dalvik вообще не Java :-)
Да, он велосипед от гугля, по мотивам, таксказать. Поэтому например опенсорсной, проверенной аськи типа jimm (J2ME ) под него нет. Зато есть широкий ассортимент троянцев, адвари и прочего сомнительного фуфла/малваре. Это же так мило, угумс. Ставишь программу, а она потом отсылает 100500 смс на короткий номер. С текстом "не лох!".