Spanish subtitles

← Mejora tu código para no re-escribirlo tantas veces

Get Embed Code
20 Languages

Showing Revision 1 created 08/25/2016 by Felipe Flores Olea.

  1. Podemos hacer un pequeño
    ajuste en nuestro código
  2. para evitar re-escribirlo excesivamente
  3. Hechemos un vistazo a
    la vista de comparación
  4. En lugar de concatenar los valores celda
    por celda para para construir cada fila,
  5. usemos mejor una referencia de
    StringBuilder,
  6. para construir cada fila usando
    un solo string.
  7. Fíjate que el StringBuild está instanciado
    afuera del loop (bucle)
  8. y por lo tanto su memoria
    se asigna una vez,
  9. simplemente la usamos como búfer para cada
    repetición del loop de donde lo quitamos
  10. y luego añadimos un solo string de Ints,
  11. para representar la fila
    de esa repetición del loop
  12. Ve a las notas del instructor para más
    detalles de este segmento de código
  13. Muy bien, ahora es tiempo de
    comprobar el resultado
  14. carga la branch del código
    que acabamos de mejorar
  15. (su nombre es memory_churn_optimized)
  16. en ambos TraceView y Memory Monitor
  17. para confirmar que hemos reducido
    la cantidad de GC's que se producen
  18. en este corto periodo de tiempo.
  19. Tambien puedes usar Allocation Tracker
    para verificarlo.
  20. Si usas Allocation Tracker, o sucede algo
    inesperado en TraceView o Memory Monitor,
  21. compártenos, en el foro de discusión,
    una captura de pantalla de lo que te salga
  22. Nos interesa mucho saber tu resultado
  23. Ahora para nosotros, aun con estos
    cambios, el pirata Perf todavía se pausa
  24. pero esta vez por menos tiempo.
  25. Ok, a estas alturas, esto también podría
    significar que esta función es
  26. probablemente una buena candidata para
    ser enviada a segundo plano