Spanish (Latin America) subtitles

← 04-15 Improve Your Code To Reduce Churn

Get Embed Code
20 Languages

Showing Revision 21 created 07/26/2019 by Miriam Delgado.

  1. Para evitar los cambios excesivos,
    podemos hacer pequeños ajustes
  2. en nuestro código.
    Comparemos lo siguiente:
  3. en vez de concatenar el valor
    de cada celda para crear cada fila,
  4. usemos una instancia StringBuilder
    y creemos cada fila con un solo String.
  5. Observa que el StringBuilder
    está instanciado fuera del bucle
  6. y, por tanto, se asigna
    memoria una sola vez.
  7. Luego, simplemente,
    lo usamos como un buffer
  8. por cada iteración del bucle
    donde, después de borrarlo,
  9. anexamos una cadena de enteros
    para representar la fila de esa iteración.
  10. Para más detalles, vean las notas
    del instructor en este segmento.
  11. Muy bien, verifiquemos.
  12. Continuaremos y cargaremos
    el código mejorado,
  13. el cual se llama memory_churn_optimized
    en vista de rastreo y monitor de memoria,
  14. para confirmar que se redujo la cantidad
    de GC que ocurre en un tiempo corto.
  15. Para verificar, también pudieran usar
    el rastreador de asignaciones.
  16. Si usan el rastreador
    de asignaciones o si encuentran
  17. algo inesperado en la vista de rastreo
    o en el monitor de memoria,
  18. hagan una captura de pantalla
    de su resultado y compártanla
  19. en los foros; nos interesa ver
    lo que han hecho.
  20. Para nosotros, a pesar de los cambios
    el pirata perfecto todavía está en pausa,
  21. pero, esta vez, por menos tiempo.
  22. En este punto, a esta función
  23. no le concedería tanto valor.