Skip to content

Instantly share code, notes, and snippets.

@benbu
Created October 3, 2013 14:55
Show Gist options
  • Save benbu/6811173 to your computer and use it in GitHub Desktop.
Save benbu/6811173 to your computer and use it in GitHub Desktop.
A cProfile dump of uvcdat startup. (which commands to reproduce at the top)
~/src/uvcdat$ python -m cProfile -o profile_dump vistrails/vistrails/uvcdat.py
~/src/uvcdat$ python -m pstats
% read profile_dump
profile_dump% sort time
profile_dump% stats
Thu Oct 3 10:33:49 2013 profile_dump
6295159 function calls (6228619 primitive calls) in 21.119 seconds
Ordered by: internal time
ncalls tottime percall cumtime percall filename:lineno(function)
340 2.981 0.009 2.981 0.009 {method 'recv' of '_socket.socket' objects}
1 2.540 2.540 2.904 2.904 {built-in method exec_}
97468/90882 1.485 0.000 2.272 0.000 {apply}
1859 1.087 0.001 1.088 0.001 vistrails/vistrails/packages/vtk/init.py:1025(is_abstract)
2107/1878 0.728 0.000 0.729 0.000 vistrails/vistrails/packages/vtk/vtk_parser.py:527(_get_instance)
1 0.565 0.565 0.565 0.565 vistrails/vistrails/gui/application.py:76(__init__)
1 0.563 0.563 0.564 0.564 /Users/benbu/src/uvcdat/install/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/VTK-5.9.0-py2.7.egg/vtk/__init__.py:2(<module>)
1860 0.559 0.000 1.489 0.001 vistrails/vistrails/packages/vtk/vtk_parser.py:342(_organize_methods)
97439/90853 0.386 0.000 2.693 0.000 vistrails/vistrails/core/modules/package.py:256(_import)
1 0.345 0.345 0.345 0.345 {_socket.gethostbyaddr}
17482 0.298 0.000 0.640 0.000 vistrails/vistrails/packages/vtk/init.py:155(get_method_signature)
16 0.295 0.018 0.295 0.018 {built-in method _parse}
2 0.269 0.135 0.269 0.135 {gc.collect}
30 0.192 0.006 0.261 0.009 {built-in method processEvents}
24498 0.175 0.000 1.298 0.000 vistrails/vistrails/core/vistrail/port_spec.py:61(__init__)
2 0.151 0.075 0.151 0.076 {cPickle.load}
8774 0.150 0.000 0.150 0.000 {built-in method addChild}
15 0.144 0.010 0.144 0.010 {built-in method InstantiateGroupPrototypes}
8209 0.141 0.000 0.144 0.000 {eval}
1 0.139 0.139 0.388 0.388 vistrails/vistrails/gui/application.py:503(setupSplashScreen)
26842 0.134 0.000 0.134 0.000 vistrails/vistrails/db/versions/v1_0_2/domain/id_scope.py:55(getNewId)
24263 0.125 0.000 0.505 0.000 vistrails/vistrails/core/vistrail/port_spec.py:264(create_sigstring_and_descriptors)
24498 0.118 0.000 1.545 0.000 vistrails/vistrails/core/modules/module_registry.py:1303(create_port_spec)
36 0.111 0.003 0.111 0.003 {posix.read}
2 0.107 0.054 0.107 0.054 vistrails/vistrails/gui/uvcdat/roiSelector.py:40(getPixmap)
36 0.105 0.003 0.105 0.003 {posix.fork}
26835 0.105 0.000 0.234 0.000 vistrails/vistrails/gui/application.py:317(send_notification)
162091 0.105 0.000 0.105 0.000 {method 'split' of 'str' objects}
1860 0.097 0.000 0.239 0.000 vistrails/vistrails/packages/vtk/init.py:393(addAlgorithmPorts)
24982/23967 0.095 0.000 0.224 0.000 vistrails/vistrails/gui/application.py:597(eventFilter)
24273 0.095 0.000 0.196 0.000 vistrails/vistrails/core/vistrail/port_spec.py:326(create_tooltip)
24 0.086 0.004 0.102 0.004 {built-in method setWidget}
24263 0.081 0.000 0.373 0.000 vistrails/vistrails/core/vistrail/port_spec.py:229(create_entries)
354 0.080 0.000 0.080 0.000 {built-in method NewProxy}
112867 0.080 0.000 0.080 0.000 {posix.waitpid}
21/20 0.078 0.004 0.088 0.004 {built-in method show}
1 0.078 0.078 0.078 0.078 {_socket.getaddrinfo}
68457 0.077 0.000 0.078 0.000 vistrails/vistrails/core/modules/module_registry.py:711(get_descriptor_by_name)
16 0.077 0.005 0.262 0.016 vistrails/vistrails/gui/uvcdat/esgf.py:1356(add_key_to_dict_of_dict)
1 0.074 0.074 0.074 0.074 {method 'connect' of '_socket.socket' objects}
1860 0.072 0.000 0.782 0.000 vistrails/vistrails/packages/vtk/init.py:610(addOtherPorts)
24498 0.072 0.000 2.039 0.000 vistrails/vistrails/core/modules/module_registry.py:1350(add_port)
78717 0.071 0.000 0.174 0.000 vistrails/vistrails/db/versions/v1_0_2/persistence/xml/xml_dao.py:54(convertFromStr)
1859 0.071 0.000 0.120 0.000 vistrails/vistrails/packages/vtk/init.py:766(class_dict)
1 0.071 0.071 0.367 0.367 /Users/benbu/src/uvcdat/install/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ParaView-3.11.1-py2.7.egg/paraview/servermanager.py:1816(Connect)
1860 0.070 0.000 1.221 0.001 vistrails/vistrails/packages/vtk/init.py:426(addSetGetPorts)
1860 0.069 0.000 4.697 0.003 vistrails/vistrails/packages/vtk/init.py:716(addPorts)
83737/83693 0.068 0.000 0.094 0.000 {method 'join' of 'str' objects}
112901 0.067 0.000 0.148 0.000 /Users/benbu/src/uvcdat/install/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py:1325(_internal_poll)
64232 0.060 0.000 0.060 0.000 {built-in method type}
13894 0.060 0.000 0.060 0.000 {built-in method currentWidget}
402722 0.060 0.000 0.060 0.000 {method 'append' of 'list' objects}
24498 0.060 0.000 0.076 0.000 vistrails/vistrails/db/versions/v1_0_2/domain/auto_gen.py:1480(db_add_portSpec)
2107 0.058 0.000 0.087 0.000 vistrails/vistrails/gui/module_palette.py:409(__init__)
31 0.057 0.002 0.076 0.002 {__import__}
526357/525262 0.055 0.000 0.058 0.000 {len}
8984 0.054 0.000 0.134 0.000 /Users/benbu/src/uvcdat/install/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py:1535(_start_list)
9114 0.053 0.000 0.053 0.000 {built-in method GetProperty}
2301 0.053 0.000 0.251 0.000 vistrails/vistrails/core/modules/module_registry.py:967(add_module)
43719 0.052 0.000 0.056 0.000 vistrails/vistrails/core/modules/module_registry.py:1066(fetch)
1 0.051 0.051 0.051 0.051 /Users/benbu/src/uvcdat/install/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distarray/__init__.py:3(<module>)
2163 0.050 0.000 0.055 0.000 vistrails/vistrails/core/modules/vistrails_module.py:495(new_module)
30193 0.049 0.000 0.066 0.000 vistrails/vistrails/core/modules/module_descriptor.py:224(_get_sigstring)
74 0.048 0.001 0.354 0.005 {built-in method Parse}
58632 0.048 0.000 0.115 0.000 vistrails/vistrails/core/modules/module_registry.py:775(get_descriptor)
224986 0.047 0.000 0.047 0.000 {method 'startswith' of 'str' objects}
34 0.045 0.001 0.465 0.014 vistrails/vistrails/core/system/unix.py:83(execute_cmdline)
24508 0.045 0.000 0.045 0.000 vistrails/vistrails/db/versions/v1_0_2/domain/auto_gen.py:568(__init__)
6767 0.044 0.000 0.082 0.000 /Users/benbu/src/uvcdat/install/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ParaView-3.11.1-py2.7.egg/paraview/__init__.py:37(make_name_valid)
15 0.043 0.003 0.296 0.020 /Users/benbu/src/uvcdat/install/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ParaView-3.11.1-py2.7.egg/paraview/servermanager.py:2390(createModule)
66992/66991 0.042 0.000 0.042 0.000 {hasattr}
112865 0.041 0.000 0.189 0.000 /Users/benbu/src/uvcdat/install/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py:809(poll)
26854 0.041 0.000 0.210 0.000 vistrails/vistrails/core/__init__.py:35(get_vistrails_application)
203801 0.039 0.000 0.039 0.000 {method 'strip' of 'str' objects}
20030 0.037 0.000 0.040 0.000 vistrails/vistrails/packages/vtk/init.py:97(get_description_class)
18494/3854 0.037 0.000 0.097 0.000 vistrails/vistrails/packages/vtk/class_tree.py:181(_generate_hierarchy)
1 0.037 0.037 0.037 0.037 /Users/benbu/src/uvcdat/install/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/mathtext.py:157(MathtextBackendAgg)
1861 0.037 0.000 0.037 0.000 vistrails/vistrails/packages/vtk/vtk_parser.py:329(_initialize)
2410 0.035 0.000 0.089 0.000 /Users/benbu/src/uvcdat/install/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_strptime.py:295(_strptime)
33543/30733 0.035 0.000 0.052 0.000 vistrails/vistrails/packages/vtk/init.py:136(typeMap)
15 0.035 0.002 0.075 0.005 vistrails/vistrails/db/versions/v1_0_2/domain/vistrail.py:89(update_id_scope)
1860 0.035 0.000 0.441 0.000 vistrails/vistrails/packages/vtk/vtk_parser.py:453(_find_get_set_methods)
2301/1 0.035 0.000 0.127 0.127 vistrails/vistrails/gui/module_palette.py:199(newModule)
143 0.034 0.000 0.043 0.000 {built-in method setLayout}
3764 0.034 0.000 0.034 0.000 {dir}
2597 0.032 0.000 0.049 0.000 vistrails/vistrails/packages/vtk/init.py:322(removeBracts)
5436 0.031 0.000 0.063 0.000 /Users/benbu/src/uvcdat/install/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/dom/expatbuilder.py:743(start_element_handler)
2399 0.031 0.000 0.380 0.000 vistrails/vistrails/db/versions/v1_0_2/persistence/xml/auto_gen.py:3396(fromXML)
8856 0.030 0.000 0.031 0.000 {method 'sub' of '_sre.SRE_Pattern' objects}
67378 0.028 0.000 0.029 0.000 {isinstance}
115366 0.027 0.000 0.035 0.000 {getattr}
6100/4994 0.027 0.000 0.266 0.000 /Users/benbu/src/uvcdat/install/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ParaView-3.11.1-py2.7.egg/paraview/servermanager.py:291(GetProperty)
84068 0.026 0.000 0.026 0.000 {method 'endswith' of 'str' objects}
15415 0.026 0.000 0.200 0.000 vistrails/vistrails/core/modules/module_registry.py:208(emit_new_input_port)
6061 0.026 0.000 0.155 0.000 /Users/benbu/src/uvcdat/install/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ParaView-3.11.1-py2.7.egg/paraview/servermanager.py:55(_wrap_property)
1860 0.025 0.000 0.411 0.000 vistrails/vistrails/packages/vtk/init.py:695(addGetPorts)
78737 0.025 0.000 0.025 0.000 {built-in method get}
205 0.025 0.000 0.064 0.000 /Users/benbu/src/uvcdat/install/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/misc/doccer.py:12(docformat)
29835/29813 0.025 0.000 0.025 0.000 {issubclass}
18084 0.025 0.000 0.025 0.000 vistrails/vistrails/db/versions/v1_0_2/domain/id_scope.py:68(updateBeginId)
59 0.024 0.000 0.024 0.000 {built-in method RegisterProxy}
26899 0.024 0.000 0.024 0.000 {method 'encode' of 'unicode' objects}
17968 0.024 0.000 0.026 0.000 /Users/benbu/src/uvcdat/install/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py:1388(_flush)
44987 0.023 0.000 0.023 0.000 {method 'match' of '_sre.SRE_Pattern' objects}
1 0.023 0.023 0.071 0.071 vistrails/vistrails/gui/uvcdat/project_controller.py:34(<module>)
15415 0.023 0.000 1.285 0.000 vistrails/vistrails/core/modules/module_registry.py:1372(add_input_port)
25034 0.023 0.000 0.031 0.000 vistrails/vistrails/core/configuration.py:96(has)
3035 0.023 0.000 0.094 0.000 vistrails/vistrails/db/versions/v1_0_2/persistence/xml/auto_gen.py:1052(fromXML)
13848 0.023 0.000 0.115 0.000 vistrails/vistrails/packages/spreadsheet/spreadsheet_window.py:372(eventFilter)
1860 0.023 0.000 0.154 0.000 vistrails/vistrails/packages/vtk/vtk_parser.py:399(_find_state_methods)
18387 0.022 0.000 0.142 0.000 /Users/benbu/src/uvcdat/install/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/re.py:226(_compile)
54476 0.021 0.000 0.026 0.000 vistrails/vistrails/core/vistrail/port_spec.py:338(<genexpr>)
8478 0.021 0.000 0.234 0.000 /Users/benbu/src/uvcdat/install/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ParaView-3.11.1-py2.7.egg/paraview/servermanager.py:1620(next)
1 0.021 0.021 0.021 0.021 vistrails/vistrails/gui/theme.py:61(__init__)
1859/46 0.021 0.000 1.490 0.032 vistrails/vistrails/packages/vtk/init.py:1003(createModule)
20963 0.021 0.000 0.040 0.000 {method 'extend' of 'list' objects}
3 0.020 0.007 0.020 0.007 {built-in method sortByColumn}
2302 0.020 0.000 0.076 0.000 vistrails/vistrails/db/versions/v1_0_2/persistence/xml/auto_gen.py:2331(fromXML)
2 0.020 0.010 0.020 0.010 {vcs._vcs.init}
25047 0.020 0.000 0.020 0.000 {eventFilter}
388 0.019 0.000 0.024 0.000 {built-in method addWidget}
8984 0.019 0.000 0.056 0.000 /Users/benbu/src/uvcdat/install/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py:1417(start)
1 0.019 0.019 0.677 0.677 vistrails/vistrails/packages/ParaView/init.py:146(initialize)
2414 0.019 0.000 0.020 0.000 vistrails/vistrails/db/versions/v1_0_2/domain/auto_gen.py:10185(__init__)
906/232 0.018 0.000 0.049 0.000 /Users/benbu/src/uvcdat/install/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sre_parse.py:380(_parse)
1669 0.018 0.000 0.120 0.000 vistrails/vistrails/packages/vtk/init.py:219(prune_signatures)
295 0.018 0.000 0.452 0.002 vistrails/vistrails/packages/ParaView/init.py:102(add_paraview_module)
30193 0.018 0.000 0.018 0.000 vistrails/vistrails/core/vistrail/port_spec.py:244(canonicalize)
96175 0.017 0.000 0.017 0.000 vistrails/vistrails/db/versions/v1_0_2/domain/auto_gen.py:1394(__get_db_name)
25012 0.016 0.000 0.050 0.000 vistrails/vistrails/core/configuration.py:109(check)
30 0.016 0.001 0.023 0.001 vistrails/vistrails/db/services/vistrail.py:719(getOperationDiff)
94235 0.016 0.000 0.016 0.000 {method 'get' of 'dict' objects}
10370/34 0.016 0.000 0.051 0.002 /Users/benbu/src/uvcdat/install/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/dom/minidom.py:261(unlink)
9083 0.016 0.000 0.122 0.000 vistrails/vistrails/core/modules/module_registry.py:215(emit_new_output_port)
738 0.016 0.000 0.028 0.000 /Users/benbu/src/uvcdat/install/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sre_compile.py:208(_optimize_charset)
2 0.016 0.008 0.035 0.017 /Users/benbu/src/uvcdat/install/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/machar.py:114(_do_init)
70147 0.015 0.000 0.015 0.000 vistrails/vistrails/core/modules/module_registry.py:1911(get_module_registry)
2301 0.015 0.000 0.075 0.000 vistrails/vistrails/core/modules/module_registry.py:886(update_registry)
5770 0.015 0.000 0.032 0.000 vistrails/vistrails/core/vistrail/operation.py:52(convert_data)
2301 0.015 0.000 0.017 0.000 vistrails/vistrails/core/modules/module_descriptor.py:128(set_defaults)
12206 0.015 0.000 0.015 0.000 /Users/benbu/src/uvcdat/install/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ParaView-3.11.1-py2.7.egg/paraview/__init__.py:31(GetVersion)
2367 0.015 0.000 0.034 0.000 vistrails/vistrails/db/versions/v1_0_2/persistence/xml/auto_gen.py:1460(fromXML)
2416 0.014 0.000 0.030 0.000 /Users/benbu/src/uvcdat/install/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/locale.py:347(normalize)
9568 0.014 0.000 0.014 0.000 vistrails/vistrails/core/modules/module_registry.py:688(has_descriptor_with_name)
39377 0.014 0.000 0.014 0.000 {method 'pop' of 'list' objects}
83567 0.014 0.000 0.020 0.000 {method 'add' of 'set' objects}
1860 0.014 0.000 0.288 0.000 vistrails/vistrails/packages/vtk/vtk_parser.py:370(_find_toggle_methods)
9083 0.014 0.000 0.844 0.000 vistrails/vistrails/core/modules/module_registry.py:1396(add_output_port)
27081 0.014 0.000 0.014 0.000 vistrails/vistrails/core/application.py:59(get_vistrails_application)
5712 0.013 0.000 0.013 0.000 /Users/benbu/src/uvcdat/install/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/dom/minidom.py:647(__init__)
17962 0.013 0.000 0.048 0.000 /Users/benbu/src/uvcdat/install/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py:1545(_data)
24498 0.013 0.000 0.089 0.000 vistrails/vistrails/core/modules/module_descriptor.py:365(add_port_spec)
26906 0.013 0.000 0.013 0.000 vistrails/vistrails/packages/vtk/init.py:384(is_class_allowed)
1 0.013 0.013 0.015 0.015 vistrails/vistrails/db/versions/v1_0_2/domain/__init__.py:35(<module>)
13853 0.013 0.000 0.072 0.000 vistrails/vistrails/packages/spreadsheet/spreadsheet_window.py:106(get_current_tab_controller)
1 0.013 0.013 0.015 0.015 vistrails/vistrails/db/versions/v1_0_0/domain/__init__.py:35(<module>)
2301 0.013 0.000 0.037 0.000 vistrails/vistrails/core/modules/module_descriptor.py:95(__init__)
2592 0.012 0.000 0.033 0.000 vistrails/vistrails/db/versions/v1_0_2/persistence/xml/auto_gen.py:3554(fromXML)
1 0.012 0.012 0.012 0.012 {posix.system}
14640 0.012 0.000 0.014 0.000 vistrails/vistrails/packages/vtk/class_tree.py:83(add_child)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment