Skip to content

Instantly share code, notes, and snippets.

@ethanhs
Created October 18, 2018 09:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ethanhs/2c54bc8e341d97c09a532e21188524fe to your computer and use it in GitHub Desktop.
Save ethanhs/2c54bc8e341d97c09a532e21188524fe to your computer and use it in GitHub Desktop.
Running py-spy on mypy
Collecting samples from 'python -m mypy mypy' (python v3.7.0)
Total Samples 4700
GIL: 0.00%, Active: 32.00%, Threads: 1
%Own %Total OwnTime TotalTime Function (filename:line)
8.50% 8.50% 1.77s 1.82s atomic_write (C:\Users\ethanhs\Documents\mypy\mypy\build.py:866)
1.00% 9.50% 0.190s 2.78s __eq__ (C:\Users\ethanhs\Documents\mypy\mypy\types.py:532)
1.00% 1.00% 0.025s 0.085s check_arg (C:\Users\ethanhs\Documents\mypy\mypy\checkexpr.py:1163)
1.00% 3.50% 0.190s 1.19s __hash__ (C:\Users\ethanhs\Documents\mypy\mypy\types.py:527)
0.50% 9.50% 0.045s 3.76s literal_hash (C:\Users\ethanhs\Documents\mypy\mypy\literals.py:93)
0.50% 0.50% 0.075s 0.135s __init__ (C:\Users\ethanhs\Documents\mypy\mypy\types.py:346)
0.50% 0.50% 0.035s 0.035s lookup_qualified (C:\Users\ethanhs\Documents\mypy\mypy\checker.py:3548)
0.50% 0.50% 0.005s 0.005s <genexpr> (C:\Users\ethanhs\Documents\mypy\mypy\checkstrformat.py:124)
0.50% 0.50% 0.135s 0.135s __init__ (C:\Users\ethanhs\Documents\mypy\mypy\nodes.py:29)
0.50% 0.50% 0.010s 0.015s apply_generic_arguments (C:\Users\ethanhs\Documents\mypy\mypy\applytype.py:62)
0.50% 0.50% 0.010s 0.020s simplify_union (C:\Users\ethanhs\Documents\mypy\mypy\sametypes.py:34)
0.50% 0.50% 0.005s 0.005s incompatible_argument (C:\Users\ethanhs\Documents\mypy\mypy\messages.py:568)
0.50% 9.50% 0.145s 4.03s accept (C:\Users\ethanhs\Documents\mypy\mypy\checkexpr.py:3025)
0.50% 0.50% 0.045s 0.175s helper (C:\Python37\lib\contextlib.py:239)
0.50% 0.50% 0.030s 0.030s is_func_scope (C:\Users\ethanhs\Documents\mypy\mypy\semanal.py:3476)
0.50% 0.50% 0.010s 0.085s analyze_iterable_item_type (C:\Users\ethanhs\Documents\mypy\mypy\checker.py:2970)
0.50% 0.50% 0.010s 0.020s __init__ (C:\Users\ethanhs\Documents\mypy\mypy\types.py:587)
0.50% 0.50% 0.005s 0.005s argument_by_name (C:\Users\ethanhs\Documents\mypy\mypy\types.py:900)
0.50% 0.50% 0.020s 0.020s plausible_overload_call_targets (C:\Users\ethanhs\Documents\mypy\mypy\checkexpr.py:1315)
0.50% 9.50% 0.065s 3.21s infer_arg_types_in_context (C:\Users\ethanhs\Documents\mypy\mypy\checkexpr.py:803)
0.50% 1.00% 0.010s 0.040s enter_partial_types (C:\Users\ethanhs\Documents\mypy\mypy\checker.py:3568)
0.50% 1.00% 0.200s 0.510s __init__ (C:\Users\ethanhs\Documents\mypy\mypy\types.py:521)
0.50% 0.50% 0.115s 0.125s extract_refexpr_names (C:\Users\ethanhs\Documents\mypy\mypy\checkexpr.py:110)
0.50% 1.00% 0.050s 0.315s get (C:\Users\ethanhs\Documents\mypy\mypy\binder.py:142)
0.50% 0.50% 0.005s 0.005s make_simplified_union (C:\Users\ethanhs\Documents\mypy\mypy\types.py:1309)
0.50% 0.50% 0.050s 0.060s check_argument_count (C:\Users\ethanhs\Documents\mypy\mypy\checkexpr.py:1093)
0.50% 0.50% 0.015s 0.015s has_base (C:\Users\ethanhs\Documents\mypy\mypy\nodes.py:2344)
0.50% 0.50% 0.005s 0.005s reset_all_subtype_caches (C:\Users\ethanhs\Documents\mypy\mypy\typestate.py:87)
0.50% 0.50% 0.005s 0.005s visit_list_expr (C:\Users\ethanhs\Documents\mypy\mypy\traverser.py:200)
0.50% 0.50% 0.080s 0.080s map_actuals_to_formals (C:\Users\ethanhs\Documents\mypy\mypy\checkexpr.py:3368)
0.50% 5.00% 0.065s 1.06s visit_instance (C:\Users\ethanhs\Documents\mypy\mypy\expandtype.py:84)
0.50% 1.00% 0.050s 0.275s literal (C:\Users\ethanhs\Documents\mypy\mypy\literals.py:74)
0.50% 1.50% 0.035s 0.125s check_argument_types (C:\Users\ethanhs\Documents\mypy\mypy\checkexpr.py:1133)
0.50% 0.50% 0.015s 0.035s apply_generic_arguments (C:\Users\ethanhs\Documents\mypy\mypy\applytype.py:84)
0.50% 0.50% 0.050s 0.050s initialize (C:\Users\ethanhs\Documents\mypy\mypy\errors.py:154)
0.50% 4.00% 0.025s 1.35s infer_arg_types_in_context (C:\Users\ethanhs\Documents\mypy\mypy\checkexpr.py:796)
0.50% 2.50% 0.030s 0.785s visit_name_expr (C:\Users\ethanhs\Documents\mypy\mypy\checkexpr.py:156)
0.50% 0.50% 0.190s 0.190s atomic_write (C:\Users\ethanhs\Documents\mypy\mypy\build.py:867)
0.50% 0.50% 0.010s 0.075s erase_typevars (C:\Users\ethanhs\Documents\mypy\mypy\erasetype.py:97)
0.50% 0.50% 0.010s 0.010s visit_instance (C:\Users\ethanhs\Documents\mypy\mypy\subtypes.py:1076)
0.50% 0.50% 0.040s 0.070s __hash__ (C:\Users\ethanhs\Documents\mypy\mypy\types.py:1274)
0.50% 0.50% 0.210s 0.420s __init__ (C:\Users\ethanhs\Documents\mypy\mypy\types.py:744)
0.50% 1.50% 0.155s 0.315s is_cached_subtype_check (C:\Users\ethanhs\Documents\mypy\mypy\typestate.py:109)
0.50% 1.00% 0.025s 0.085s apply_generic_arguments (C:\Users\ethanhs\Documents\mypy\mypy\applytype.py:77)
0.50% 5.00% 0.245s 2.93s is_subtype (C:\Users\ethanhs\Documents\mypy\mypy\subtypes.py:99)
0.00% 0.00% 0.000s 0.010s visit_tuple_expr (C:\Users\ethanhs\Documents\mypy\mypy\literals.py:152)
0.00% 0.00% 0.000s 0.030s <module> (C:\Users\ethanhs\Documents\mypy\mypy\version.py:13)
0.00% 0.50% 0.000s 0.115s check_generator_or_comprehension (C:\Users\ethanhs\Documents\mypy\mypy\checkexpr.py:2869)
0.00% 0.00% 0.000s 0.015s <module> (C:\Users\ethanhs\Documents\mypy\mypy\version.py:2)
0.00% 0.00% 0.000s 0.095s narrow_type_from_binder (C:\Users\ethanhs\Documents\mypy\mypy\checkexpr.py:3258)
0.00% 0.00% 0.000s 0.005s _parse (C:\Python37\lib\sre_parse.py:841)
0.00% 0.00% 0.000s 0.005s builtin_type (C:\Users\ethanhs\Documents\mypy\mypy\semanal.py:3400)
0.00% 0.00% 0.005s 0.005s lookup (C:\Users\ethanhs\Documents\mypy\mypy\semanal.py:3272)
0.00% 0.00% 0.005s 0.005s reset_subtype_caches_for (C:\Users\ethanhs\Documents\mypy\mypy\typestate.py:93)
0.00% 0.00% 0.015s 0.015s _write_atomic (<frozen importlib._bootstrap_external>:118)
0.00% 0.00% 0.010s 0.015s clean_copy (C:\Users\ethanhs\Documents\mypy\mypy\messages.py:165)
0.00% 0.00% 0.005s 0.005s <listcomp> (C:\Users\ethanhs\Documents\mypy\mypy\nodes.py:2411)
0.00% 0.00% 0.000s 0.005s plausible_overload_call_targets (C:\Users\ethanhs\Documents\mypy\mypy\checkexpr.py:1318)
0.00% 0.00% 0.000s 0.005s transform_args (C:\Users\ethanhs\Documents\mypy\mypy\fastparse.py:470)
0.00% 0.00% 0.000s 0.075s is_overlapping_types (C:\Users\ethanhs\Documents\mypy\mypy\meet.py:154)
0.00% 0.00% 0.005s 0.005s __init__ (C:\Users\ethanhs\Documents\mypy\mypy\types.py:328)
0.00% 0.00% 0.000s 0.030s visit_instance (C:\Users\ethanhs\Documents\mypy\mypy\constraints.py:348)
0.00% 0.00% 0.000s 0.005s isdir (C:\Users\ethanhs\Documents\mypy\mypy\fscache.py:208)
0.00% 0.00% 0.000s 0.015s infer_function_type_arguments_using_context (C:\Users\ethanhs\Documents\mypy\mypy\checkexpr.py:852)
0.00% 0.00% 0.020s 0.080s is_classvar (C:\Users\ethanhs\Documents\mypy\mypy\semanal.py:2419)
0.00% 0.00% 0.000s 0.020s find_isinstance_check (C:\Users\ethanhs\Documents\mypy\mypy\checker.py:3389)
0.00% 0.00% 0.010s 0.010s function_type (C:\Users\ethanhs\Documents\mypy\mypy\types.py:1824)
0.00% 0.00% 0.005s 0.005s extract_refexpr_names (C:\Users\ethanhs\Documents\mypy\mypy\checkexpr.py:101)
0.00% 0.00% 0.000s 0.005s visit_assignment_stmt (C:\Users\ethanhs\Documents\mypy\mypy\semanal.py:1724)
0.00% 0.00% 0.010s 0.110s visit_Subscript (C:\Users\ethanhs\Documents\mypy\mypy\fastparse.py:1165)
0.00% 0.00% 0.000s 0.005s check_assignment (C:\Users\ethanhs\Documents\mypy\mypy\checker.py:1789)
0.00% 9.00% 0.000s 4.47s process_stale_scc (C:\Users\ethanhs\Documents\mypy\mypy\build.py:2592)
0.00% 0.00% 0.015s 0.030s false_only (C:\Users\ethanhs\Documents\mypy\mypy\types.py:1800)
0.00% 0.00% 0.010s 0.015s get_method_hook (C:\Users\ethanhs\Documents\mypy\mypy\plugin.py:314)
0.00% 0.00% 0.000s 0.035s find_isinstance_check (C:\Users\ethanhs\Documents\mypy\mypy\checker.py:3390)
0.00% 0.00% 0.000s 0.035s isdir (C:\Users\ethanhs\Documents\mypy\mypy\fscache.py:207)
Press Control-C to quit, or ? for help.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment