Performance et profilage
Partie du cours Go
Un jour, quelqu'un dit que le service est lent, vous ouvrez le code et repérez aussitôt la boucle qui doit en être responsable. Vous la réécrivez, elle est bien plus astucieuse maintenant, et le service est exactement aussi lent qu'avant, parce que le vrai coût était dans un encodage JSON trois fonctions plus loin auquel personne n'avait pensé.
Cela arrive à tout le monde, encore et encore, et ce n'est pas un manque de compétence. Les programmes passent leur temps là où l'intuition humaine prédit mal, parce que le compilateur, le garbage collector et les caches du processeur prennent tous des décisions que vous n'avez pas écrites. La seule méthode fiable consiste à mesurer, changer une seule chose, puis mesurer à nouveau. ...
Envie d’apprendre Go Performance et profilage dans un vrai environnement ?
Cliquez ci-dessous, obtenez une machine Linux avec Go prêt, et travaillez sur Performance et profilage avec un tuteur IA qui connaît votre code.
Commencer cette leçonPerformance et profilageCe que vous allez apprendre
- Go test -bench
- Pprof CPU and heap profiles
- Escape analysis with -gcflags=-m
- Avoiding unnecessary allocations
- Preallocating slices
- Sync.Pool intuition
Lire cette leçon dans votre langue
Toutes les leçons de ce cours
20 leçons- 1Bonjour, Go25 min
- 2Variables et types25 min
- 3Structures de contrôle : if et for30 min
- 4Fonctions30 min
- 5Slices et maps35 min
- 6Structs et pointers35 min
- 7Methods et interfaces35 min
- 8Gestion des erreurs35 min
- 9Modules et structure de projet35 min
- 10Petit projet final en ligne de commande40 min
- 11Une visite de la bibliothèque standard40 min
- 12Tests et benchmarks40 min
- 13Goroutines et channels40 min
- 14Modèles de concurrence45 min
- 15Generics35 min
- 16Serveurs HTTP45 min
- 17Bases de données avec database/sql45 min
- 18Performance et profilage40 min
- 19Patrons de conception en Go40 min
- 20Déploiement et production45 min
