Entonces, leí un poco sobre la recolección de basura últimamente, por curiosidad, y hay algo que se repite con bastante frecuencia: la recolección de basura puede conducir a una desaceleración repentina del programa, dependiendo de la "profundidad" de la recolección.
Pero en los videojuegos, hay un momento en el que el usuario realmente no puede notar un pequeño retraso: la pantalla de carga. Entonces, pensé, podría ser útil proceder a la recolección completa de basura durante una fase de carga (a través de Collect ()), tener que esperar un segundo o dos más no debería afectar realmente al usuario.
Mi pregunta es, ¿es realmente útil o no hay ningún beneficio real para hacer esto?
Respuestas:
Sí, llámalo como lo último que haces al cargar.
Esto maximizará el tiempo entre el inicio del nivel y el primer retraso debido a un GC.
Sin embargo, también deberías intentar minimizar las asignaciones en general para no tener más retrasos durante un nivel.
Vea bajo rendimiento en 360 y WP7 y Twin Paths To Garbage Collector Nirvana
fuente