doc:appunti:prog:python_profiling_with_yappi
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| doc:appunti:prog:python_profiling_with_yappi [2022/01/10 10:57] – created niccolo | doc:appunti:prog:python_profiling_with_yappi [2022/01/10 11:05] (current) – niccolo | ||
|---|---|---|---|
| Line 28: | Line 28: | ||
| - | Ecco uno pseudo esempio di come implementare il profiler all' | + | Ecco uno pseudo esempio di come implementare il profiler all' |
| <code python> | <code python> | ||
| + | import daemon | ||
| + | import socketserver | ||
| + | import threading | ||
| import yappi | import yappi | ||
| + | |||
| + | def timer_callback(): | ||
| + | ... | ||
| + | |||
| + | class socket_tcp_handler(socketserver.StreamRequestHandler): | ||
| + | ... | ||
| def main_loop(): | def main_loop(): | ||
| + | tcp_server = socketserver.TCPServer((BIND_ADDR, | ||
| timer1_thread = threading.Timer(interval, | timer1_thread = threading.Timer(interval, | ||
| th = threading.Thread(target=tcp_server.serve_forever) | th = threading.Thread(target=tcp_server.serve_forever) | ||
| Line 46: | Line 56: | ||
| yappi.get_func_stats(ctx_id=thread.id).print_all() | yappi.get_func_stats(ctx_id=thread.id).print_all() | ||
| - | context = daemon.DaemonContext( | + | context = daemon.DaemonContext(...) |
| - | | + | |
| - | ) | + | |
| with context: | with context: | ||
| main_loop() | main_loop() | ||
| </ | </ | ||
doc/appunti/prog/python_profiling_with_yappi.1641808678.txt.gz · Last modified: by niccolo
