mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-21 03:50:16 +00:00
41 lines
895 B
Markdown
41 lines
895 B
Markdown
---
|
|
icon: package
|
|
label: line_profiler
|
|
---
|
|
|
|
!!!
|
|
This module is optional. Set `PK_ENABLE_PROFILER` to `1` to enable it.
|
|
!!!
|
|
|
|
## Example
|
|
|
|
```python
|
|
from line_profiler import LineProfiler
|
|
|
|
def my_func():
|
|
a = 0
|
|
for i in range(1000000):
|
|
a += i
|
|
return a
|
|
|
|
lp = LineProfiler()
|
|
|
|
lp.add_function(my_func)
|
|
|
|
lp.runcall(my_func)
|
|
|
|
lp.print_stats()
|
|
```
|
|
|
|
```txt
|
|
Total time: 0.243s
|
|
File: 84_line_profiler.py
|
|
Function: my_func at line 3
|
|
Line # Hits Time Per Hit % Time Line Contents
|
|
==============================================================
|
|
3 def my_func():
|
|
4 1 0 0 0.0 a = 0
|
|
5 1000001 69 0 28.4 for i in range(1000000):
|
|
6 1000001 174 0 71.6 a += i
|
|
7 1 0 0 0.0 return a
|
|
``` |