Xarde
Цитата:
Не корректное замечание. В Java уже давно идет Jit-компиляция. (Она, кстати и в .NET тоже есть) Преимущество Jit-компилятора в том, что он в процессе компиляции может заточить программу под _конкретную_ машину, прописать ей все как надо, сгенерировать код под _конкретный_ процессор, а не под виртуальный i386. Другое дело, что используется ленивая модель компиляции, то есть, функция компилируется только тогда, когда она нужна в первый раз.
Другое дело, что в отличие от .NET, насколько я знаю, Java каждый раз при загрузке распаковывает и компилирует все используемые ей библиотеки (XDiaBLo поправь, если я не прав). Это сильно сказывается на процессе загрузки. Кроме того, в силу сугубо объектного подхода Java тяжело работать с графикой. Пришлось там изобретать спец. надстройки для нормальной работы.
Ну и в который уж раз повторюсь, что Java - надстройка над всеми ОС, а другие решения (в т.ч. и С++) работают непосредственно с ядром самих ОС без использования врапперов.
Цитата:
Кстати, жаба по определению не может работать быстрее кода, написанного на С++. Дело в том, что жаба интерпретируется и уже потом выполняется, а код С++ просто выполняется. Другое дело, если код написан неоптимально.
Не корректное замечание. В Java уже давно идет Jit-компиляция. (Она, кстати и в .NET тоже есть) Преимущество Jit-компилятора в том, что он в процессе компиляции может заточить программу под _конкретную_ машину, прописать ей все как надо, сгенерировать код под _конкретный_ процессор, а не под виртуальный i386. Другое дело, что используется ленивая модель компиляции, то есть, функция компилируется только тогда, когда она нужна в первый раз.
Другое дело, что в отличие от .NET, насколько я знаю, Java каждый раз при загрузке распаковывает и компилирует все используемые ей библиотеки (XDiaBLo поправь, если я не прав). Это сильно сказывается на процессе загрузки. Кроме того, в силу сугубо объектного подхода Java тяжело работать с графикой. Пришлось там изобретать спец. надстройки для нормальной работы.
Ну и в который уж раз повторюсь, что Java - надстройка над всеми ОС, а другие решения (в т.ч. и С++) работают непосредственно с ядром самих ОС без использования врапперов.