Tema: profiling
-
Profiling contínuo em produção: perfis de amostragem sempre ativos e o que eles respondem
O profiling contínuo coleta perfis de CPU e memória de forma sistemática ao longo do tempo e os armazena como séries com labels, permitindo perguntar qual função consumiu mais CPU na frota ontem ou o que mudou entre duas versões; profilers de amostragem tornam o custo baixo o bastante para mantê-lo ligado, e endpoints de runtime, como /debug/pprof/ do Go, ou agentes eBPF fornecem os perfis.
-
Reading a flame graph: width is samples, the x-axis is not time
A flame graph stacks sampled call stacks so that frame width is the share of samples and height is stack depth; the x-axis is sorted alphabetically, not by time. Read wide plateaus at the top as on-CPU hot spots, wide frames with many thin children as callers to call less often, and remember that a CPU flame graph cannot show waiting.
-
Profiling de frames de CPU e GPU: como encontrar o trabalho que limita o desempenho
Use orçamentos de tempo de frame, linhas do tempo de CPU e GPU e capturas controladas para identificar o gargalo de desempenho de um jogo, sem confundir espera com trabalho útil.
-
SRP Batcher do Unity: otimize a preparação na CPU sem confundi-lo com instancing
Entenda a finalidade do SRP Batcher no lado da CPU, verifique a compatibilidade de materiais e shaders e meça seu efeito separadamente do GPU instancing.
-
Profiling de CPU com perf: perf top, perf record -g, perf report e perf_event_paranoid
O perf top oferece um perfil ao vivo imediato; o perf record -g grava em disco um perfil com grafo de chamadas, que o perf report lê depois. A configuração perf_event_paranoid do kernel define o que um usuário sem privilégios pode fazer, e a resolução de símbolos exige informações de depuração correspondentes para cada frame da pilha.
Legível por máquina: JSON