Java эффективная: сильно истощена, но жить будет
Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті
Сначала бизнес-кейс с траблшутингом по перфомансу: бабке подарили козу. Некоторое время бабка козу успешно доила, но через время производительность стала падать. Бабка повела козу к ветеринару, тот глянул и говори «Козел у тебя, бабушка, сильно замучен, но жить будет».
И к теме: что по Вашему мнению является более важным для Java-разработчика, который хочет писать код? Какой код нужен на продакшене: эффективный или достаточно эффективный?
Некоторые советчики в интернетах предлагают штудировать внутреннее устройство Java-машины, поскольку там зарыта вся производительность приложения. К ним же можно отнести авторов тестов, которые очень любят вставлять в вопросы задачки для решения которого нужно знать все трещинки и выемки Java-машины. Раньше кодеры для написания более эффективного приложения изучали устройство реальной машины, теперь же это немодно. Давайте изучим машину виртуальную: сколько пива выпили разработчики и за какое время? за какое слово в спецификации подрались представитель Oracle и IBM? Конечно же это обязательно нужно учесть в коде, чтобы потом читающий код тоже повспоминал историю.
Верно ли говорят некоторые мудрецы, что Java была создана прежде всего для написания легкого в отладке и доступного для понимания кода или же нужно любой ценой сделать быстрее, например с учетом особенностей реализации конкретной машины и не создает ли это проблемы с инкапсуляцией, когда программа сильно зависит от нюансов этой машины
ну и в итоге: кормить козлика гормонами или поменять на козу?
9 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів