Почему Java называется более эффективной (с точки зрения потребления ресурсов), но менее быстрой, и как это выгодно в контексте веб-приложений? - PullRequest
2 голосов
/ 18 февраля 2011

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

Ответы [ 4 ]

0 голосов
/ 18 февраля 2011

Для обзора архитектуры Руководство по архитектуре MSDN выглядит неплохо.

Более точное / техническое описание различий между интерфейсом и абстрактным классом см. В спецификации вашего языка. Для Java это Спецификация языка Java .

0 голосов
/ 18 февраля 2011

Для веб-приложений сырая производительность кода приложения в основном не имеет значения (конечно, если вы делаете его слишком медленным, у вас все еще проблемы), поскольку основные узкие места производительности находятся вне кода вашего приложения. Это сеть, базы данных, серверы приложений, время отображения браузера и т. Д. И т. Д. Так что даже если бы Java была медленной (это не так), это не было бы такой большой проблемой. Однако приложение, которое потребляет чрезмерное количество памяти или циклов ЦП, может поставить сервер на колени. Но опять же, часто проблема не столько в языке, который вы используете, сколько в том, как вы его используете. Например, создание массивной структуры памяти и ее неправильное удаление могут всегда вызывать проблемы с памятью. Java, однако, затрудняет не распоряжаться вашей памятью (за счет крошечной производительности и, возможно, зависания в этой памяти дольше, чем это строго необходимо). Но подобные системы сборки мусора могут (и были) построены и использоваться с другими языками.

0 голосов
/ 18 февраля 2011

Язык программирования не может быть «быстрым», «медленным» или «ресурсоэффективным».

0 голосов
/ 18 февраля 2011

Ресурсы дешевы в наши дни, особенно память, процессор, диск.Поэтому, если вы не программируете для телефона, или очень сложная проблема эффективности вряд ли является лучшей причиной использовать / не использовать Java.

Java более эффективна, чем некоторые языки, менее эффективна, чем другие.

Для веб-приложений есть много других соображений, таких как опыт пользователя, который необходимо учитывать в первую очередь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...