Return to Video

04-15 Improve Your Code To Reduce Churn

  • 0:00 - 0:03
    Para evitar los cambios excesivos,
    podemos hacer pequeños ajustes
  • 0:03 - 0:05
    en nuestro código.
    Comparemos lo siguiente:
  • 0:05 - 0:08
    en vez de concatenar el valor
    de cada celda para crear cada fila,
  • 0:08 - 0:12
    usemos una instancia StringBuilder
    y creemos cada fila con un solo String.
  • 0:12 - 0:15
    Observa que el StringBuilder
    está instanciado fuera del bucle
  • 0:15 - 0:17
    y, por tanto, se asigna
    memoria una sola vez.
  • 0:17 - 0:19
    Luego, simplemente,
    lo usamos como un buffer
  • 0:19 - 0:22
    por cada iteración del bucle
    donde, después de borrarlo,
  • 0:22 - 0:25
    anexamos una cadena de enteros
    para representar la fila de esa iteración.
  • 0:25 - 0:28
    Para más detalles, vean las notas
    del instructor en este segmento.
  • 0:28 - 0:29
    Muy bien, verifiquemos.
  • 0:29 - 0:32
    Continuaremos y cargaremos
    el código mejorado,
  • 0:32 - 0:36
    el cual se llama memory_churn_optimized
    en vista de rastreo y monitor de memoria,
  • 0:36 - 0:40
    para confirmar que se redujo la cantidad
    de GC que ocurre en un tiempo corto.
  • 0:40 - 0:43
    Para verificar, también pudieran usar
    el rastreador de asignaciones.
  • 0:43 - 0:46
    Si usan el rastreador
    de asignaciones o si encuentran
  • 0:46 - 0:49
    algo inesperado en la vista de rastreo
    o en el monitor de memoria,
  • 0:49 - 0:52
    hagan una captura de pantalla
    de su resultado y compártanla
  • 0:52 - 0:54
    en los foros; nos interesa ver
    lo que han hecho.
  • 0:54 - 0:59
    Para nosotros, a pesar de los cambios
    el pirata perfecto todavía está en pausa,
  • 0:59 - 1:01
    pero, esta vez, por menos tiempo.
  • 1:01 - 1:03
    En este punto, a esta función
  • 1:03 - 1:05
    no le concedería tanto valor.
Title:
04-15 Improve Your Code To Reduce Churn
Description:

more » « less
Video Language:
English
Team:
Udacity
Project:
ud825 - Android Performance
Duration:
01:05

Spanish (Latin America) subtitles

Revisions Compare revisions