Sobes.tech
Intern — Junior

Aké údaje je možné získať pomocou procesu profilovania aplikácie alebo systému?

sobes.tech AI

Odpoveď od AI

Profilovanie aplikácie alebo systému umožňuje získať nasledovné údaje:

  • Využitie procesora (CPU) — ktoré funkcie alebo metódy zaberajú najviac času procesora.
  • Využitie pamäte — koľko pamäte je pridelené a kde dochádza k únikom.
  • Čas vykonávania jednotlivých operácií alebo funkcií.
  • Počet volaní funkcií a ich rozdelenie.
  • Informácie o zámkoch a konkurencii vlákien.

V Go sa často používa balíček pprof, ktorý umožňuje zber a analýzu týchto dát.

Príklad spustenia profilovania CPU v Go:

import (
    "net/http"
    _ "net/http/pprof"
)

func main() {
    go func() {
        log.Println(http.ListenAndServe("localhost:6060", nil))
    }()
    // hlavná logika programu
}

Následne sa môžete pripojiť na http://localhost:6060/debug/pprof/ pre analýzu.