Существует ли официальное упоминание о том, что срок службы батареи является одной из причин, по которой сборщик мусора не был включен в iOS? - PullRequest
2 голосов
/ 10 сентября 2010

В в следующем вопросе SO упоминается, что Garage Collector не был включен в iOS для экономии заряда батареи.

Есть ли официальное упоминание Apple о том, что срок службы батареи является одной из причин, по которой сборщик мусора не был включен в iOS?

Я искал его в Google, но не смог найти ничего подходящего.

Ответы [ 2 ]

2 голосов
/ 09 декабря 2010

... заявление о том, что срок службы батареи является одной из причин, по которой сборщик мусора не был включен в iOS?

  • Я бы назвал это либо хорошим пиаром, либо агрессивным фанатизмом. Хороший сборщик мусора добавляет немного накладных расходов, особенно ни о каких накладных расходах никого не должно беспокоить. Проблема в том, что у Apple нет хорошего сборщика мусора.

  • Сборщик мусора в Objective-C является консервативным и не выполняет сжатие, что означает, что приложения будут пропускать память с течением времени, и если у вас на телефоне будет долго работать приложение, оно в конечном итоге будет пожрать всю доступную память и вылетать. Именно поэтому Apple рекомендует не использовать его для длительных задач даже в Mac OS X.

0 голосов
/ 24 октября 2010

Определенно, существует также серьезная проблема с непредсказуемой производительностью на всех устройствах с ограниченными ресурсами.Intel и мой коллега были наняты для запуска Pentim 3, чтобы сделать несколько полезных элементов пользовательского интерфейса, демонстрирующих УДИВИТЕЛЬНУЮ мощь этого процессора, чтобы все могли его обновить.

По некоторым причинам было решено, что на основе JavaТрехмерный интерфейс поисковой системы Excite стал идеальным решением.Планеты с лунами будут представлять страницы результатов и отдельные результаты поиска.Материал космической эры.Это было очевидно перед большим интернет-ка-бламом, когда у людей было слишком много денег и грандиозное видение трехмерного кибермира.

Ну, мусорщик всегда появлялся не вовремя и часто, поэтому мы делали то, что мыпришлось сделать тогда и попросить кучу памяти и написать наши собственные вещи распределения.У клиента не было терпимости к прыгучему GFX.

Это добилось цели, грязной, как может показаться сегодня.

Я утверждаю, что решение Apple во многом связано с небольшим объемом доступной памяти и желаемой оптимальной, даже скоростью в приложениях и играх.Они не из тех людей, которые счастливы, когда люди говорят: «Ага, теперь это снова отстает».

Я отсылаю вас к недавней шумихе вокруг 4.х, которая на некоторых устройствах медлительна.В новом обновлении добавлены некоторые функции для снижения производительности.

...