2009-06-30 7 views

Respuesta

15

iPhone OS 3.0 no tiene ninguna característica de recolección de elementos no utilizados y Apple no ha indicado que incluirán esta característica en futuras versiones del sistema operativo (tienden a ser reservadas acerca de las características futuras). Aún necesita administrar la memoria manualmente a través de las llamadas alloc, release y autorelease.

4

No, no lo hace. No hay planes anunciados para agregar que estoy al tanto.

Uno sospecha que, al menos parte de la razón se debe a las preocupaciones de parte de Apple sobre el rendimiento.

+0

No solo el rendimiento de las aplicaciones, sino también el rendimiento de los programadores perezosos – Grouchal

+0

Si la recolección de basura es la muleta de los programadores perezosos y la velocidad es el factor más importante, Apple debería requerir aplicaciones para estar escrito en asamblea. Solo los programadores "perezosos" necesitan la muleta para robar el ciclo de la invocación del método ... ¿verdad? No. La asignación manual de la memoria no es una prueba machista de proeza de programación más que la programación en el ensamblaje. GC (como invocación de método) es una herramienta que da como resultado un código más limpio, más manejable y más debbieble. GC libera a los programadores para pensar en el nivel de diseño del objeto en lugar del nivel de memoria. –

+0

No se trata de velocidad en absoluto. Si la velocidad fuera el único problema con GC, el iPhone definitivamente lo tendría disponible. El problema es la duración de la batería; los programas recogidos de basura agotan la batería más rápido. –

Cuestiones relacionadas