2009-06-30 7 views

Odpowiedz

15

System operacyjny iPhone OS 3.0 nie ma żadnych funkcji czyszczenia pamięci, a firma Apple nie wskazała, że ​​będzie uwzględniać tę funkcję w przyszłych wersjach systemu operacyjnego (mają tendencję do ukrywania się przed przyszłymi funkcjami). Nadal musisz zarządzać pamięcią ręcznie poprzez połączenia alloc, release i .

4

Nie, nie ma. Nie ma żadnych zapowiedzianych planów dodania, że ​​jestem świadomy.

Podejrzewa się, że przynajmniej część przyczyny jest spowodowana obawami ze strony Apple dotyczącymi wydajności.

+0

Nie tylko wydajność aplikacji - ale także wydajność leniwych programistów – Grouchal

+0

Jeśli odśmiecanie jest kulą leniwych programistów i szybkość jest najważniejszym czynnikiem, wtedy Apple powinno wymagać aplikacji do być napisane na zgromadzeniu. Tylko "leniwi" programiści potrzebują kradzieży kradzieży metody inwokacji ... prawda? Nie. Ręczna alokacja pamięci to nie jakaś macho programowania programowania bardziej niż programowanie w zespole. GC (podobnie jak wywołanie metody) jest narzędziem, które zapewnia czystszy, łatwiejszy w zarządzaniu i bardziej debugowalny kod. GC uwalnia programistów od myślenia na poziomie projektu obiektu, a nie poziomu pamięci. –

+0

W ogóle nie chodzi o szybkość. Jeśli prędkość była jedynym problemem z GC, iPhone zdecydowanie miałby to dostępne. Problemem jest żywotność baterii; programy zbierające śmieci wyczerpują baterię szybciej. –

Powiązane problemy