Rendimiento y perfilado
Parte del curso de Go
En algún momento alguien dice que el servicio va lento, abres el código y ves enseguida el bucle que tiene que ser el culpable. Lo reescribes, queda mucho más ingenioso, y el servicio va exactamente igual de lento que antes, porque el coste real estaba en una codificación a JSON a tres funciones de distancia en la que nadie había pensado.
Le pasa a todo el mundo, una y otra vez, y no es falta de nivel. Los programas gastan el tiempo en sitios que la intuición humana predice mal, porque el compilador, el recolector de basura y las cachés de la CPU toman decisiones que tú no escribiste. La única vía fiable es medir, cambiar una cosa y volver a medir. ...
¿Quieres aprender Go Rendimiento y perfilado en un entorno real?
Haz clic abajo, recibe una máquina Linux con Go listo, y practica Rendimiento y perfilado con un tutor de IA que conoce tu código.
Empezar esta lecciónRendimiento y perfiladoLo que vas a aprender
- Go test -bench
- Pprof CPU and heap profiles
- Escape analysis with -gcflags=-m
- Avoiding unnecessary allocations
- Preallocating slices
- Sync.Pool intuition
Lee esta lección en tu idioma
Todas las lecciones de este curso
20 lecciones- 1Hola, Go25 min
- 2Variables y Tipos25 min
- 3Flujo de control: if y for30 min
- 4Funciones30 min
- 5Slices y Maps35 min
- 6Structs y Pointers35 min
- 7Methods e Interfaces35 min
- 8Manejo de errores35 min
- 9Modules y estructura del proyecto35 min
- 10Pequeño proyecto final de CLI40 min
- 11Un recorrido por la biblioteca estándar40 min
- 12Pruebas y benchmarks40 min
- 13Goroutines y channels40 min
- 14Patrones de concurrencia45 min
- 15Generics35 min
- 16Servidores HTTP45 min
- 17Bases de datos con database/sql45 min
- 18Rendimiento y perfilado40 min
- 19Patrones de diseño en Go40 min
- 20Despliegue y producción45 min
