Ce face sys.activate_stack_trampoline() și funcțiile perf
Profilerul perf din Linux vede de obicei doar funcțiile C ale interpretorului. Cu „trambulina” activată, fiecare funcție Python apare cu numele ei în rapoartele perf, ceea ce ajută la găsirea codului lent în producție. Se poate activa și cu python -X perf. Pe platformele fără suport (de exemplu macOS), activarea dă ValueError.
Parametri
| Parametru | Descriere |
|---|---|
backend |
Tipul trambulinei, "perf". |
Ce returnează
is_stack_trampoline_active: bool.
Exemple
Exemplul 1: Activare pe Linux
import sys
print(sys.is_stack_trampoline_active())
sys.activate_stack_trampoline("perf")
print(sys.is_stack_trampoline_active())
sys.deactivate_stack_trampoline()
print(sys.is_stack_trampoline_active())
Rezultat (Linux x86-64; pe macOS: ValueError: perf trampoline not available)
False
True
False
Greșeli frecvente
- Activezi trambulina pe macOS sau Windows și primești
ValueError.
Comenzi înrudite
sys.settrace(), setprofile() și call_tracing(): Funcții apelate de interpretor la fiecare apel sau rând de cod, baza depanatoarelor și profilerelor.time.perf_counter(), monotonic(), process_time(), thread_time(): Ceasuri pentru măsurarea duratelor: timp real, timp de procesor al procesului sau al firului.