Go

Optimisation des performances

Profiling, benchmarking, CPU profiling, memory profiling, bottleneck analysis, optimizations

22 questions d'entretien·
Senior
1

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.

2

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.

3

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.

4

Comment créer un benchmark en Go avec le package testing ?

5

Que signifie le résultat '1000 ns/op' dans un benchmark Go ?

+19 questions d'entretien

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