iPhone, Никакая Сборка "мусора": Что относительно MonoTouch?

Известно, что Apple не обеспечивает автоматическую сборку "мусора" на iPhone для продления ресурса аккумулятора. Все же приложения MonoTouch, которые по сообщениям работают отлично на iPhone (и многие продаются через AppStore, поэтому утверждены Apple), действительно имейте автоматическую сборку "мусора".

  1. Эта автоматическая сборка "мусора" или делает MonoTouch, просто справляются весь retain/release материал для Вас?
  2. Если бы это - автоматическая сборка "мусора", разве который не был бы дренажом на батарее?

Править: Если Ваш ответ на № 1 - "да", и Ваш ответ на № 2 является "нет", почему?

Историческое Редактирование: нужно отметить, что Apple решила пойти другим путем для iOS 5.0 и реализовать ARC (также позволяющий код, скомпилированный против того же SDK работать над iOS 4.x также).

8
задан Community 23 May 2017 в 12:31
поделиться

1 ответ

Да, у нее есть настоящая сборка мусора. MonoTouch основан на Mono. В котором используется Консервативный сборщик мусора Боэма-Демерса-Уизера (сборщик мусора с уплотнением находится в разработке). Он способен автоматически собирать объекты, на которые нет ссылок. Использование C # и .NET будет менее оптимальным, чем использование Objective-C / C ++ / C, когда дело доходит до времени автономной работы, поскольку для выполнения той же работы потребуется больше тактовых частот процессора, но если ваше приложение не требует интенсивной загрузки процессора, это, вероятно, будет незначительный. Я не думаю, что вы окажете заметное влияние на время автономной работы.

6
ответ дан 5 December 2019 в 22:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: