Танцы с бубном с целью передать большую мощность по тонкому проводу эконом-класса. Физику не обманешь - так решили пойти в обход.
Это не "обход", а совершенно обычное техническое решение. Все линии передачи электроэнергии работают на высоком напряжении. Вы же хотите, чтобы гаджет, а соответственно и разъём зарядки в гаджете, был лёгким и миниатюрным, и заряжался он при этом быстро?
Да, отсутствие деструкторов - это бред.
Это всего лишь один из подходов реализации управления памятью. Есть сборщик мусора. Он работает в фоне с неплохой вероятностью в моменты, когда система менее нагружена и позволяет не тратить время приложения на очистку памяти. Не забываем, что оно в виртуальной машине работает и ему и так "несладко".
Причём похоже бред концептуальный - невозможность нормально завершить как всю программу, так и её малейшую часть.
Каким боком деструктор относится к закрытию программы? В других ЯП он уничтожает классы, являющиеся составной частью программы. Причём, в некоторых местах может создавать конкретные тормоза при неумелом использовании, так как часто при копировании и передаче классов в качестве параметров создаются временные объекты (читай работают конструкторы и деструкторы). Так что, это не лучше и не хуже, это так есть. За всё надо платить. Сборщик мусора одно из решений со своими плюсами и минусами. К закрытию программы целиком это вообще не имеет никакого отношения. Операционной системе достаточно закрыть все открытые файлы/устройства/драйверы и грохнуть память выделенную приложению. Это делается без всяких сборщиков мусора. Что у вас за смартфон, который не умеет выгрузить приложение из памяти по требованию пользователя.
Как зачем? А маркетинг? Надо же объяснить покупателю, что новый телефон в два раза круче старого!
Бред. Новые телефоны реально быстрее работают из-за большего количества памяти.
И потом, чем больше памяти - тем больше она вместит мусора
Это как посмотреть. А может не мусора, а полезных данных данных, к которым пользователь может получить доступ сразу, а не когда они из медленной флэшь загрузятся?
(а в джаве как раз сборка мусора), и тем больший болт может положить разработчик на оптимизацию.
С дуру и хрен сломать можно. Я уже писал, что сборщик мусора это один из способов управления памятью со своими плюсами и минусами. Грамотный разработчик должен знать как система работает. В конце концов, всегда можно отдать системе ненужную память вручную без всяких деструкторов. Почему вы решили, что приложение при переключении на другое должно закрываться? Оно остаётся в фоне, чтобы пользователь мог переключиться на него снова не потеряв данные, сэкономив время и энергию на его запуск.
А у кого телефон старый и программа вылетает от нехватки памяти - тот "сам виноват, ибо нищеброд и ретроград", сарказм.
Прогресс не остановить. Современные телефоны реально сильно круче и позволяют реальзовывать задачи, которые на ретрогаджетах невозможны.
Сообщение отредактировал VladislavS: 02 September 2020 - 08:02