Плюсы и минусы преобладают в том, что касается использования такого программного обеспечения, как виртуальная машина Java, вместо простой реализации языка каждый раз, когда возникает необходимость в другой архитектуре.Как указывалось выше, комментирование переноса компиляторов на новые архитектуры для компиляции кода языка, скажем, Java без его виртуальной машины, будет включать гораздо более трудоемкие задачи, чем портирование на один фрагмент программного обеспечения, предназначенный для того, чтобы не сильно изменяться со временем и обрабатывать выполнение.и управление памятью, среди прочего, для широко используемого языка, скажем, такого, который существует у нас с Java.Таким образом, виртуальная машина, предоставляемая вместе с Java, является профессионалом в этом отношении, так как она сокращает объем необходимого рефакторинга.
Однако, возможно, наиболее заметным недостатком является то, что виртуальные машины, работающие на этом языке, будут отображать приложения с использованием языка.медленный доступ к оборудованию, лежащему в основе виртуальной машины, из-за внутренних механизмов сбора мусора и встроенного управления памятью, которые вместе могут привести к значительным издержкам.Следовательно, высокопроизводительные приложения, такие как игры AAA, будут исключены и / или серьезно затруднены.