
Optimisation des performances
Profiling, benchmarking, CPU profiling, memory profiling, bottleneck analysis, optimizations
1Qu'est-ce que l'outil pprof en Go ?
Qu'est-ce que l'outil pprof en Go ?
Réponse
pprof est l'outil de profiling intégré à Go qui permet d'analyser les performances CPU, mémoire, goroutines et autres métriques. Il génère des profils au format binaire analysables avec go tool pprof. Cet outil est essentiel pour identifier les bottlenecks de performance et optimiser les applications Go en production.
2Comment activer le profiling CPU dans une application Go ?
Comment activer le profiling CPU dans une application Go ?
Réponse
Le profiling CPU s'active avec pprof.StartCPUProfile(file) et se termine avec pprof.StopCPUProfile(). Cette approche capture l'utilisation CPU pendant l'exécution du programme. Pour les applications web, il est possible d'utiliser le package net/http/pprof qui expose automatiquement les endpoints de profiling.
3Quelle est la différence entre le profiling CPU et le profiling mémoire ?
Quelle est la différence entre le profiling CPU et le profiling mémoire ?
Réponse
Le profiling CPU mesure le temps passé dans chaque fonction pour identifier les bottlenecks d'exécution, tandis que le profiling mémoire mesure les allocations mémoire pour détecter les fuites et l'utilisation excessive. Le CPU profiling utilise l'échantillonnage toutes les 10ms par défaut, le memory profiling capture toutes les allocations ou un échantillon selon la configuration.
Comment créer un benchmark en Go avec le package testing ?
Que signifie le résultat '1000 ns/op' dans un benchmark Go ?
+19 questions d'entretien
Autres sujets d'entretien Go
Les bases de Go
Structures de données Go
Interfaces Go
Gestion des erreurs
Goroutines basiques
Channels
Go Modules
Serveur HTTP
Client HTTP
Encodage JSON
database/sql
Package context
Testing
Patterns de concurrence
Primitives de synchronisation
Frameworks web Go
Design d'API REST
gRPC
Reflection
Gestion mémoire
Generics
Design Patterns Go
Microservices
Sécurité & Authentication
Docker & Containerization
Kubernetes Basics
Go Avancé
Développement CLI
Maîtrise Go pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement