Jeremy Kloth added the comment:

Here is some additional analysis of recursive functions in the 'pythoncore' 
MSVC project:

Ratio  Release  Debug   Filename:Function Name
       Stack    Stack
-----------------------------------------------
 1.000   32       32    _sre.asm:_validate_inner
 1.159  352      408    ast.asm:set_context
 1.167   48       56    compile.asm:stackdepth_walk
 1.188  128      152    memoryobject.asm:copy_rec
 1.250  160      200    ast.asm:num_stmts
 1.308  104      136    firstsets.asm:calcfirstset
 1.312  128      168    posixmodule.asm:win32_xstat_impl_w
 1.400   40       56    node.asm:freechildren
 1.667   72      120    memoryobject.asm:tolist_rec
 1.750   32       56    listnode.asm:list1node
 1.750   32       56    parsermodule.asm:parser_compare_nodes
 1.750   32       56    parsermodule.asm:validate_factor
 1.750   32       56    parsermodule.asm:validate_not_test
 1.750   32       56    rotatingtree.asm:RotatingTree_Enum
 1.750   32       56    typeobject.asm:solid_base
 1.786  112      200    bytearrayobject.asm:bytearray_setslice
 1.900   80      152    compile.asm:compiler_comprehension_generator
 2.143   56      120    pythonrun.asm:print_exception_recursive
 2.167   48      104    arraymodule.asm:array_ass_slice
 2.250   32       72    ast.asm:validate_slice
 2.250   32       72    getargs.asm:skipitem
 2.250   32       72    node.asm:sizeofchildren
 2.250   32       72    parsermodule.asm:validate_test
 2.250   32       72    setobject.asm:set_issuperset
 2.278  144      328    listobject.asm:list_ass_slice
 2.417   96      232    arraymodule.asm:array_ass_subscr
 2.429   56      136    longobject.asm:PyLong_AsLongLong
 2.429   56      136    parsermodule.asm:node2tuple
 2.429   56      136    typeobject.asm:mro_subclasses
 2.500   80      200    bytearrayobject.asm:bytearray_ass_subscript
 2.600   40      104    errors.asm:PyErr_GivenExceptionMatches
 2.750   32       88    import.asm:update_code_filenames
 2.750   32       88    setobject.asm:set_richcompare
 2.750   32       88    symtable.asm:symtable_visit_slice
 2.750   32       88    typeobject.asm:PyType_Modified
 2.766  512     1416    marshal.asm:r_object
 3.125   64      200    longobject.asm:long_rshift
 3.250   32      104    compile.asm:compiler_with
 3.250   32      104    setobject.asm:set_issubset
 3.250   32      104    typeobject.asm:assign_version_tag
 3.750   32      120    abstract.asm:abstract_issubclass
 3.750   32      120    typeobject.asm:PyType_Ready
 3.833   48      184    ast.asm:ast_for_expr
 4.250   32      136    compile.asm:compiler_visit_expr
 4.250   32      136    mathmodule.asm:factorial_partial_product
 4.500   80      360    genobject.asm:gen_throw
 4.692  312     1464    symtable.asm:symtable_visit_stmt
 5.250   32      168    _collectionsmodule.asm:deque_extend
 5.250   32      168    _collectionsmodule.asm:deque_extendleft
 5.250   32      168    ast.asm:alias_for_import_name
 5.750   32      184    typeobject.asm:merge_class_dict
 6.250   32      200    abstract.asm:PyObject_IsInstance
 6.250   32      200    abstract.asm:PyObject_IsSubclass
 6.250   32      200    ast.asm:validate_expr
 6.500   48      312    Python-ast.asm:obj2ast_slice
 7.182   88      632    parsermodule.asm:build_node_children
 7.250   32      232    errors.asm:PyErr_NormalizeException
 9.167   48      440    symtable.asm:symtable_visit_expr
10.250   32      328    _json.asm:encoder_listencode_obj
10.344  256     2648    Python-ast.asm:obj2ast_expr
15.955  176     2808    Python-ast.asm:obj2ast_stmt
31.750   32     1016    Python-ast.asm:ast2obj_expr

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue17206>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to