pip install snakeviz
snakeviz <profile_output_file>
python
import time
def slow_function(n):
result = 0
for i in range(n):
result += i
time.sleep(0.1)
return result
def main():
result = slow_function(100)
print("Result:", result)
if __name__ == "__main__":
main()
python
import cProfile
...
if __name__ == "__main__":
cProfile.run("main()", "profile_output")
snakeviz profile_output
python
import time
def slow_function(n):
time.sleep(0.1)
return result
...