LINUX.ORG.RU

История изменений

Исправление stevejobs, (текущая версия) :

джава - это не интерпретатор байткода. Ну то есть, интерпретатор байткода в ней есть, но он - не главное. Сразу же как становится понятно, какая часть программы действительно нужна для выполнения, начинает выполняться _нативный_ код. Ближайший родственник и конкурент для Java - это C++. Java в реальности - это нативный машкод. Если бы не этот факт, Java тормозила бы как интерпретируемые языки типа Питона. Java юзают за огромную скорость выполнения и умение ворочать сотнями гигабайт RAM без необходимости в ручном управлении памятью - если бы она тормозила, место было бы ей только в мусорке. Это невероятно важная часть истории - самая важная. Вокруг JIT крутится всё: дизайн языка, компилятора, рантайма, библиотек, итп.

Исправление stevejobs, :

джава - это не интерпретатор байткода. Ну то есть, интерпретатор байткода в ней есть, но он - не главное. Сразу же как становится понятно, какая часть программы действительно нужна для выполнения, начинает выполняться _нативный_ код. Java в реальности - это нативный машкод. Если бы не этот факт, Java тормозила бы как интерпретируемые языки типа Питона. Java юзают за огромную скорость выполнения и умение ворочать сотнями гигабайт RAM без необходимости в ручном управлении памятью - если бы она тормозила, место было бы ей только в мусорке. Это невероятно важная часть истории - самая важная. Вокруг JIT крутится всё: дизайн языка, компилятора, рантайма, библиотек, итп.

Исправление stevejobs, :

джава - это не интерпретатор байткода. Ну то есть, интерпретатор байткода в ней есть, но он - не главное. Сразу же как становится понятно, какая часть программы действительно нужна для выполнения, начинает выполняться _нативный_ код. Java в реальности - это нативный машкод. Если бы не этот факт, Java тормозила бы как интерпретируемые языки типа Питона. Java юзают за огромную скорость выполнения и умение ворочать сотнями гигабайт RAM без необходимости в ручном управлении памятью - если бы она тормозила, место было бы ей только в мусорке.

Исправление stevejobs, :

джава - это не интерпретатор байткода. Ну то есть, интерпретатор байткода в ней есть, но он - не главное. Сразу же как становится понятно, какая часть программы действительно нужна для выполнения, начинает выполняться _нативный_ код. Java в реальности - это нативный машкод. Если бы не этот факт, Java тормозила бы как интерпретируемые языки типа Питона, и место было бы ей только в мусорке.

Исходная версия stevejobs, :

джава - это не интерпретатор байткода. Ну то есть, интерпретатор байткода в ней есть, но он - не главное. Сразу же как становится понятно, какая часть программы действительно нужна для выполнения, начинает выполняться _нативный_ код. Java в реальности - это нативный машкод.