mirror of
				https://github.com/pocketpy/pocketpy
				synced 2025-10-31 08:50:17 +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
 | |
| ``` |