рдореБрдЭреЗ рдЕрдХреНрд╕рд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИредрдХрднреА-рдХрднреА рдореИрдВ рдПрдХ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдмрд╣реБрдд рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПредрдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбрд┐рдмрдЧрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ, рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕рд╛рдл рдХрд░рддрд╛ рд╣реВрдВред рд╕рднреА рдПрдХ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рд╡рд┐рдзрд┐ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВредрдЗрд╕ рддрдереНрдп рд╕реЗ рдЬрдЯрд┐рд▓ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕реЗ рд╕рдордЭрдирд╛ рдХрднреА-рдХрднреА рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИредрдХреНрдпрд╛ рднреНрд░рдорд┐рдд рдХреЛрдб рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдирд╛ рд╕рдВрднрд╡ рд╣реИ? рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдо рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдРрд╕реЗ рдХреЛрдб рдХреЛ рддреЗрдЬреА рд╕реЗ рд╕рдордЭ рд╕рдХреЗрдВ?рдорд┐рд▓рд┐рдПPyTrace рдПрдХ рдЯрд╛рдЗрдо-рдЯреНрд░реИрд╡рд▓ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреНрд░реЗрд╕рд░ рд╣реИ
рдкрд╛рд░рдВрдкрд░рд┐рдХ рдбрд┐рдмрдЧрд░ рд╕реЗ рдореБрдЦреНрдп рдЕрдВрддрд░:- рдПрдХ рд╕рддреНрд░ рдПрдХ рдмрд╛рд░ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЖрдк рдЗрд╕реЗ рдЕрдирдВрдд рдмрд╛рд░ рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВред
- рдЕрдм рдЖрдк рдЪрд░рдг рдореЗрдВ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреВрд▓ рдЬрд╛рдиреЗ рд╕реЗ рдбрд░ рдирд╣реАрдВ рд╕рдХрддреЗ, рдЖрдк рд╣рдореЗрд╢рд╛ рд╡рд╛рдкрд╕ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд░реБрдЪрд┐ рдХреЗ рдХрд╛рд░реНрдп рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
- `рдкреНрд░рд┐рдВрдЯ` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдЕрдзрд┐рдХ рдмрд┐рдВрджреБ рдирд╣реАрдВ рд╣реИред рд╕рднреА рдЪрд░ рд╕рдордп рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖рдг рдирд┐рд░реАрдХреНрд╖рдХ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлреНрд▓реЗрдо рдЪрд╛рд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЬрд▓реНрджреА рд╕реЗ рдмреНрдпрд╛рдЬ рдХреА рд╡рд┐рдзрд┐ рдореЗрдВ "рдЧреЛрддрд╛" рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рд╣реБрдЖ рд╣реИ:
[рдЖрджреЗрд╢] + рдмреНрдпрд╛рдЬ рдХреЗ рдХрд╛рд░реНрдп рдкрд░ рдЬрд╝реВрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ[Shift] + рд╡рд┐рдзрд┐ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдПрдХ рдкрд▓ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг, рдЬрдм рд╕рдорд╛рд░реЛрд╣ рд▓реМрдЯрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИредрд╣реЙрдЯ рдХреА рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓:( рдкрд╛рда рд░реВрдк рдореЗрдВ )рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдХреНрдпрд╛ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:- рд╕реНрдерд╛рдиреАрдп рдЪрд░
- рдЖрд╡рдХ рдФрд░ рд░рд┐рдЯрд░реНрдирд┐рдВрдЧ рд╡реИрд▓реНрдпреВ
- рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рдж рд╕реЗ рд╕рдордп рд╢реБрд░реВ рд╣реБрдЖ
- рдХреЙрд▓ рд╕реНрдЯреИрдХ
рд╕рд╛рде рд╣реА, рдбрд┐рдмрдЧрд░ рдкреНрд░рд╛рд░рдВрдн рд╣реЛрдиреЗ рдХреЗ рд╕рдордп рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд░рд┐рдкреНрд▓реЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИредрдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
1. рдкрд╛рдЗрдк рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:pip install pycrunch-trace
2. рдбреЗрдХреЛрд░реЗрдЯрд░ рдЬреЛрдбрд╝реЗрдВ рдирд┐рд╢рд╛рди рдмреНрдпрд╛рдЬ рдХреА рд╡рд┐рдзрд┐ рдкрд░:from pycrunch_trace.client.api import trace
@trace
def run():
some_code()
3. рдХреЛрдб рднрд╛рдЧреЛ!рд░рд┐рдкреНрд▓реЗ рдХреЛ рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕реЗ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: app.pytrace.com(рдбреЗрдЯрд╛ рдХрд╣реАрдВ рднреА рдирд╣реАрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рднреА рдХрд╛рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИ)рдореИрдВ рдЖрдорддреМрд░ рдкрд░ @trace
Django View рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ редрдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рдбреЗрдореЛ
рдореИрдВ рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдбреЗрдореЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ редрд╕рдВрджрд░реНрдн
рдЧрд┐рдердм:рдкрд┐рдк рдкреИрдХреЗрдЬ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рд╕рддреНрд░реЛрдВрдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди редрд╡реЗрдмрд╕рд╛рдЗрдЯ:https://pytrace.com/рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡реАрдбрд┐рдпреЛ: