mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	Remove CALL_PROFILE special build
Issue #28799: * Remove the PyEval_GetCallStats() function. * Deprecate the untested and undocumented sys.callstats() function. * Remove the CALL_PROFILE special build Use the sys.setprofile() function, cProfile or profile module to profile function calls.
This commit is contained in:
		
							parent
							
								
									214678e44b
								
							
						
					
					
						commit
						048afd98b3
					
				
					 5 changed files with 19 additions and 133 deletions
				
			
		|  | @ -1147,46 +1147,6 @@ Python-level trace functions in previous versions. | |||
|    :c:func:`PyEval_SetProfile`, except the tracing function does receive line-number | ||||
|    events. | ||||
| 
 | ||||
| .. c:function:: PyObject* PyEval_GetCallStats(PyObject *self) | ||||
| 
 | ||||
|    Return a tuple of function call counts.  There are constants defined for the | ||||
|    positions within the tuple: | ||||
| 
 | ||||
|    +-------------------------------+-------+ | ||||
|    | Name                          | Value | | ||||
|    +===============================+=======+ | ||||
|    | :const:`PCALL_ALL`            | 0     | | ||||
|    +-------------------------------+-------+ | ||||
|    | :const:`PCALL_FUNCTION`       | 1     | | ||||
|    +-------------------------------+-------+ | ||||
|    | :const:`PCALL_FAST_FUNCTION`  | 2     | | ||||
|    +-------------------------------+-------+ | ||||
|    | :const:`PCALL_FASTER_FUNCTION`| 3     | | ||||
|    +-------------------------------+-------+ | ||||
|    | :const:`PCALL_METHOD`         | 4     | | ||||
|    +-------------------------------+-------+ | ||||
|    | :const:`PCALL_BOUND_METHOD`   | 5     | | ||||
|    +-------------------------------+-------+ | ||||
|    | :const:`PCALL_CFUNCTION`      | 6     | | ||||
|    +-------------------------------+-------+ | ||||
|    | :const:`PCALL_TYPE`           | 7     | | ||||
|    +-------------------------------+-------+ | ||||
|    | :const:`PCALL_GENERATOR`      | 8     | | ||||
|    +-------------------------------+-------+ | ||||
|    | :const:`PCALL_OTHER`          | 9     | | ||||
|    +-------------------------------+-------+ | ||||
|    | :const:`PCALL_POP`            | 10    | | ||||
|    +-------------------------------+-------+ | ||||
| 
 | ||||
|    :const:`PCALL_FAST_FUNCTION` means no argument tuple needs to be created. | ||||
|    :const:`PCALL_FASTER_FUNCTION` means that the fast-path frame setup code is used. | ||||
| 
 | ||||
|    If there is a method call where the call can be optimized by changing | ||||
|    the argument tuple and calling the function directly, it gets recorded | ||||
|    twice. | ||||
| 
 | ||||
|    This function is only present if Python is compiled with :const:`CALL_PROFILE` | ||||
|    defined. | ||||
| 
 | ||||
| .. _advanced-debugging: | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Victor Stinner
						Victor Stinner