Skip to content

Instantly share code, notes, and snippets.

@bryanjos
Created September 9, 2017 22:36
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 bryanjos/669e652e87edf3f57758e24da1efd795 to your computer and use it in GitHub Desktop.
Save bryanjos/669e652e87edf3f57758e24da1efd795 to your computer and use it in GitHub Desktop.
Profile ElixirScript Compiler. Compiling URI module
$ mix profile.fprof -e "ElixirScript.Compiler.compile(URI)"

                                                                   CNT    ACC (ms)    OWN (ms)
Total                                                          5534687   19554.581   61222.761
:proc_lib.init_p/5                                                 333  194820.867      19.113
:suspend                                                         21496  167338.101       0.000
:proc_lib.init_p_do_apply/3                                        333   93366.534       7.201
:erlang.apply/2                                                    337   87322.239       3.631
Task.Supervised.reply/4                                            332   73806.514       7.144
Task.Supervised.reply/5                                            332   73777.564      13.890
Task.Supervised.do_apply/2                                         332   73143.863       7.038
anonymous fn/2 in ElixirScript.Translate.execute/2                 165   66330.098       3.135
ElixirScript.Translate.Module.compile/3                            165   66326.963      31.852
ElixirScript.Translate.Form.compile/2                            26756   50081.885    1570.741
Enum.map_reduce/3                                                 4367   49071.705      79.232
Enum."-map_reduce/3-lists^mapfoldl/2-0-"/3                       11016   49069.148     467.714
ElixirScript.Translate.Form.compile!/2                           23498   47815.875     901.695
Enum."-map/2-lists^map/1-0-"/2                                  133731   46158.608    1493.845
Enum.map/2                                                       50165   38162.025     222.647
ElixirScript.Translate.Function.compile_block/2                   1721   30643.301      68.237
ElixirScript.Translate.Function.compile_clause/2                  1794   28666.320     230.043
ElixirScript.Translate.Form.compile_params/2                      2142   27936.832      78.472
GenServer.call/3                                                  8711   22807.541     118.902
ElixirScript.Translate.Forms.Remote.process_module_name/2         1394   22717.916     192.787
:gen.call/4                                                       9186   22709.239      41.483
:gen.do_for_proc/2                                                9187   22669.052      40.600
anonymous fn/4 in :gen.call/4                                     9186   22626.140      39.922
:gen.do_call/4                                                    9186   22586.218     227.198
ElixirScript.Translate.Identifier.filter_name/1                  15208   19797.656     779.563
String.replace/3                                                 80702   19640.897     651.089
:fprof.apply_start_stop/4                                            0   19554.581       0.012
anonymous fn/0 in :elixir_compiler_2.__FILE__/1                      1   19554.565       0.002
ElixirScript.Compiler.compile/1                                      1   19554.563       0.001
ElixirScript.Compiler.compile/2                                      1   19554.562       0.025
:gen.init_it/6                                                       1   19552.808       0.001
:gen.init_it2/7                                                      1   19552.807       0.001
:gen_server.init_it/6                                                1   19552.806       0.006
:gen_server.loop/7                                                8710   19552.762      62.904
:gen_server.decode_msg/9                                          8710   19551.782      38.732
:gen_server.handle_msg/6                                          8709   19551.781     120.462
String.replace/4                                                 80702   18989.198    1991.924
Agent.get/2                                                       7914   18455.923      35.369
Agent.get/3                                                       7915   18420.633      36.130
ElixirScript.Translate.Function.compile_clauses/2                  597   16896.753      44.179
ElixirScript.Translate.Function.compile/2                         1006   16705.291     262.760
ElixirScript.Translate.Module.is_js_module/2                      3133   16115.611      88.810
ElixirScript.Translate.Identifier.make_identifier/1              11477   15990.005     461.060
ElixirScript.State.list_javascript_modules/1                      3133   15938.109      29.082
anonymous fn/2 in ElixirScript.Translate.Function.compile_cl      1268   14802.537      22.238
Enumerable.reduce/3                                                 61   14229.685       2.047
Stream.run/1                                                         4   14185.228       0.018
Enumerable.Function.reduce/3                                         4   14185.174       0.006
anonymous fn/5 in Task.build_stream/3                                4   14185.168       0.007
Task.Supervised.stream/6                                             4   14185.161       0.056
Task.Supervised.stream_reduce/7                                   1004   14184.951      32.218
anonymous fn/5 in Task.Supervised.stream/6                           4   14184.100       0.006
Task.Supervised.stream_monitor/5                                     4   14184.094       0.020
Task.Supervised.stream_monitor_loop/2                              668   14184.065      46.408
anonymous fn/3 in ElixirScript.Translate.Form.compile_params      3386   13963.175     132.568
ElixirScript.Translate.Forms.Remote.compile/2                     1427   13626.945     106.305
ElixirScript.Translate.Forms.Pattern.update_env/2                 1920   10610.838      69.954
ElixirScript.Translate.Clause.compile/2                            919   10152.760     118.150
ElixirScript.Translate.Module.make_info_function/2                 134   10093.400      62.438
ElixirScript.Translate.Module.make_info_map/2                      134    9819.003      85.716
Enum."-reduce/3-lists^foldl/2-0-"/3                              26475    9568.018     399.452
Task.Supervised.stream_deliver/7                                   664    9431.336      14.076
ElixirScript.Translate.Forms.Pattern.compile/2                    2399    9034.217      69.886
ElixirScript.Translate.execute/2                                     1    9015.362       0.007
anonymous fn/2 in ElixirScript.Translate.Form.compile/2            423    8663.403      15.380
String.translate_replace_options/1                               80702    8378.842    2632.673
ElixirScript.Translate.Forms.Pattern.process_pattern/2            4272    8302.080     398.090
anonymous fn/3 in ElixirScript.Translate.Forms.Pattern.do_co      3566    8199.041     413.441
anonymous fn/2 in ElixirScript.Translate.Forms.Bitstring.mak       832    8085.710      13.725
ElixirScript.Translate.Forms.Bitstring.make_interpolated_str       271    8076.828      13.626
:binary.replace/4                                                80702    8005.015    3272.569
ElixirScript.Translate.Identifier.make_namespace_members/1        1571    7735.452      63.395
ElixirScript.Translate.Identifier.make_alias/1                    5505    7580.189     264.538
Enum.reduce/3                                                     5076    7575.716      89.877
anonymous fn/2 in ElixirScript.Translate.Form.compile/2           5122    7551.880     101.938
anonymous fn/2 in ElixirScript.Translate.Form.compile/2           3056    7104.888      61.511
Enum.each/2                                                      75302    6642.184     179.344
Enum."-each/2-lists^foreach/1-0-"/2                             275140    6637.368     603.368
ElixirScript.Translate.Forms.Pattern.do_compile/2                 2804    6237.885      51.761
Keyword.get/2                                                   166929    5175.655    1311.466
ElixirScript.Translate.Identifier.make_function_name/1            3731    5009.915     137.190
ElixirScript.Output.execute/3                                        1    4944.061       0.015
ElixirScript.Output.bundle/3                                         1    4942.395       0.012
ESTree.Tools.Generator.generate/1                                    1    4940.994       0.001
ESTree.Tools.Generator.generate/2                                    1    4940.993       0.003
ESTree.Tools.Generator.do_generate/2                            224986    4919.969     902.481
Agent.update/2                                                     795    4431.011       3.912
Agent.update/3                                                     795    4427.099       4.032
Keyword.get/3                                                   172850    4185.481    2795.875
ElixirScript.FindUsedModules.execute/2                               1    4141.847       0.004
anonymous fn/2 in ElixirScript.FindUsedModules.execute/2             1    4141.032       0.002
ElixirScript.FindUsedModules.do_execute/2                          108    4140.874       0.296
ElixirScript.FindUsedModules.walk_module/3                         166    4138.152       0.647
ElixirScript.FindUsedModules.walk/2                             369952    4097.424     656.553
String.Chars.to_string/1                                         53308    4049.492    1029.167
anonymous fn/2 in ElixirScript.FindUsedModules.walk_module/3      2177    3828.112       2.600
anonymous fn/2 in ElixirScript.FindUsedModules.walk/2            41008    3614.359      55.131
ElixirScript.FindUsedModules.walk_block/2                        43699    3564.809      58.516
ElixirScript.State.put_module/3                                    310    3519.530       3.013
ElixirScript.Translate.Forms.Match.compile/2                       228    3339.211      39.137
ElixirScript.Translate.Helpers.core_module/1                     10713    3334.621     630.913
ESTree.Tools.Builder.identifier/1                                82645    3172.289    1585.411
:gen_server.try_handle_call/4                                     8709    2742.430      78.190
Agent.Server.handle_call/3                                        8709    2664.239      76.852
ElixirScript.Translate.Function.update_last_call/2                1696    2661.165     107.097
ElixirScript.FindUsedFunctions.walk_module/2                        64    2658.536       0.663
Agent.Server.run/2                                                8710    2586.986      39.610
anonymous fn/2 in ESTree.Tools.Generator.do_generate/2           25208    2484.287      41.067
anonymous fn/2 in ElixirScript.FindUsedFunctions.execute/2         165    2230.587       0.766
Keyword.put/3                                                      794    2211.656       6.910
Keyword.delete/2                                                   928    2210.131       6.562
Keyword."-delete/2-lists^filter/1-0-"/2                         117761    2203.497    1645.105
Task.Supervised.stream_spawn/6                                     332    2198.226      18.069
ESTree.Tools.Generator.escape_string/1                            4586    2145.908       7.303
ESTree.Tools.Generator.escape_string/2                            4586    2138.605      71.395
ElixirScript.Translate.Clause.compile_guard/3                     1696    2024.807     246.439
:binary.do_replace/4                                             81197    1938.933    1315.171
ElixirScript.Translate.Forms.Bitstring.compile_element/2          2498    1936.363     104.932
ElixirScript.Translate.Helpers.core/0                            10713    1878.510     634.334
anonymous fn/2 in ElixirScript.FindUsedFunctions.walk_module       235    1875.883       0.440
ElixirScript.FindUsedFunctions.walk/2                            13749    1875.443      30.165
anonymous fn/2 in ElixirScript.FindUsedFunctions.walk/2           1061    1871.836       1.794
ElixirScript.FindUsedFunctions.walk_block/2                       1572    1869.928       2.788
ElixirScript.Translate.Forms.Bitstring.compile/2                   147    1860.379      11.652
anonymous fn/3 in ElixirScript.State.put_module/3                  310    1803.879       8.726
anonymous fn/2 in ElixirScript.Translate.Forms.Bitstring.com      2161    1652.451      44.627
ElixirScript.Translate.Forms.Pattern.get_variable_name/2          5588    1645.985     434.113
ESTree.Tools.Builder.identifier/2                                82645    1580.663    1534.714
ESTree.Tools.Builder.member_expression/2                         40357    1569.585     781.493
ElixirScript.State.get_module/2                                   3465    1535.880       4.482
String.Chars.impl_for!/1                                         53308    1526.949     982.966
anonymous fn/2 in ElixirScript.Translate.Forms.Pattern.proce       762    1525.874      14.585
ElixirScript.Translate.Forms.Bitstring.do_compile_element/1       2515    1451.720     207.966
ElixirScript.Translate.Helpers.symbol/1                           4861    1436.045     485.632
ElixirScript.FindUsedFunctions.walk_module/4                      1312    1432.336       7.104
anonymous fn/2 in ElixirScript.FindUsedModules.walk/2            79641    1413.868     107.242
ElixirScript.Translate.Forms.Map.compile/2                          77    1396.168       6.824
:lists.keyfind/3                                                173979    1337.348    1337.348
:binary.get_opts_replace/2                                      161404    1278.572    1272.248
anonymous fn/2 in ElixirScript.FindUsedFunctions.walk_block/       324    1245.838       0.537
anonymous fn/1 in ElixirScript.Translate.Function.compile_cl      1268    1209.474     277.442
anonymous fn/2 in ElixirScript.Translate.Forms.Map.compile/2       317    1201.859      16.561
anonymous fn/2 in ElixirScript.FindUsedModules.walk_block/2       1762    1198.161       2.035
ElixirScript.ModuleSystems.Namespace.build/3                       139    1197.535       5.581
ElixirScript.ModuleSystems.Namespace.make_namespace_body/3         139    1189.154      58.599
:gen_server.reply/2                                               8709    1168.243    1168.237
anonymous fn/2 in ElixirScript.Translate.Forms.Pattern.updat      2388    1150.291     139.534
ElixirScript.FindUsedFunctions.execute/2                             1    1138.078       0.011
anonymous fn/2 in ElixirScript.FindUsedFunctions.walk/2           4429    1106.548       7.384
String.Chars.Atom.to_string/1                                    40996    1026.322     686.559
ElixirScript.Translate.Helpers.tuple/0                            2953    1006.306      58.100
ElixirScript.Translate.Helpers.bitstring/0                        2666     933.386      52.960
ElixirScript.State.add_used/3                                      484     915.625       1.014
ElixirScript.Translate.Helpers.patterns/0                         2860     888.512      52.305
:erlang.iolist_to_binary/1                                       81733     880.644     650.915
ElixirScript.Translate.Function.trampoline/0                       597     873.899      87.205
ElixirScript.ModuleSystems.Namespace.module_name_function_ca       139     851.699       8.258
:erlang.++/2                                                     93131     845.475     845.475
anonymous fn/2 in ElixirScript.FindUsedModules.walk/2            56476     844.657      73.904
anonymous fn/2 in ElixirScript.FindUsedFunctions.walk/2            365     836.311       0.616
ElixirScript.Translate.Forms.Pattern.make_identifier/1            2388     798.981     139.747
ESTree.Tools.Builder.member_expression/4                         40357     787.694     758.194
ElixirScript.Translate.Helpers.call/2                            13621     783.833     260.364
ElixirScript.Translate.Module.make_exports/2                       160     780.747      28.008
ElixirScript.Beam.debug_info/1                                     171     761.076       0.229
anonymous fn/2 in ESTree.Tools.Generator.do_generate/2            9895     752.350      15.942
ElixirScript.Beam.do_debug_info/1                                  172     751.110       1.598
:garbage_collect                                                  3949     726.989     726.989
anonymous fn/2 in ESTree.Tools.Generator.do_generate/2           10429     725.755      15.950
ESTree.Tools.Builder.call_expression/2                           18482     705.143     355.273
ElixirScript.Translate.Forms.Pattern.get_counter/1                5588     696.172     214.139
ElixirScript.Translate.Module.combine_defs/1                       160     685.842       9.724
:binary.matches/3                                                80702     677.193     677.193
anonymous fn/2 in ElixirScript.Translate.Forms.Pattern.proce       203     670.038      20.878
ElixirScript.Translate.Module.is_elixir_module/1                 95273     654.867     437.186
anonymous fn/3 in ElixirScript.FindUsedFunctions.walk_module       235     625.922       0.548
anonymous fn/2 in ElixirScript.Translate.Module.make_exports       469     623.112      32.029
:binary.part/2                                                   81197     618.525     618.525
ElixirScript.Translate.Protocol.compile/3                            5     617.339       1.300
Regex.regex?/1                                                   80702     611.130     610.731
anonymous fn/2 in Task.build_stream/3                              332     607.605      10.579
ElixirScript.State.has_used?/3                                    1312     594.950       2.227
:erlang.atom_to_binary/2                                        137904     574.007     574.007
ESTree.Tools.Builder.literal/1                                   14860     572.140     288.264
Enum.filter/2                                                      488     564.120       4.976
ElixirScript.Translate.Forms.Try.compile/2                          29     563.147       4.498
Enum.intersperse/2                                               40280     562.896     165.286
Enum.filter_list/2                                                7423     559.144     213.287
anonymous fn/2 in Keyword.delete/2                              116833     557.421     531.558
anonymous fn/2 in ElixirScript.FindUsedFunctions.walk/2            119     551.043       0.218
String.Chars.impl_for/1                                          53308     510.127     477.217
ElixirScript.Translate.Protocol.build_implementations/1              5     504.508       0.106
ElixirScript.Translate.Helpers.functions/0                        1609     501.529      29.957
anonymous fn/1 in ElixirScript.Translate.Protocol.build_impl        63     500.749      14.521
anonymous fn/2 in ElixirScript.FindUsedFunctions.walk/2            636     493.237       1.152
anonymous fn/2 in ElixirScript.FindUsedModules.walk_protocol        63     478.480       0.077
Task.Supervised.spawn_link/3                                       332     475.008       3.711
Task.Supervised.spawn_link/4                                       332     471.297       3.620
:proc_lib.spawn_link/3                                             332     467.677      13.994
String.Chars.Integer.to_string/1                                 12312     458.371     303.616
anonymous fn/2 in ElixirScript.FindUsedModules.walk/2             6417     446.482       7.519
ElixirScript.Beam.get_protocol_implementations/1                     5     437.539       0.028
:erlang.spawn_link/3                                               332     433.007     433.007
anonymous fn/2 in ElixirScript.FindUsedFunctions.execute/2           1     431.364       0.002
anonymous fn/3 in ElixirScript.State.add_used/3                    484     427.157       3.625
ElixirScript.Translate.Function.recurse/1                          825     425.434      64.279
List.flatten/1                                                    2901     423.778      58.306
ElixirScript.State.list_modules/1                                    3     423.054       0.007
Map.get/2                                                        79218     412.930     223.046
anonymous fn/2 in ESTree.Tools.Generator.do_generate/2            9269     388.183      14.486
anonymous fn/2 in ElixirScript.Translate.Forms.Pattern.proce       337     382.197      25.548
Enum.sort/2                                                        160     374.821       3.140
:lists.sort/2                                                      160     371.681       5.670
:lists.flatten/1                                                  2901     365.439      57.926
Protocol.extract_impls/2                                             5     353.086       0.021
Protocol.extract_matching_by_attribute/3                             5     353.055       0.017
ESTree.Tools.Builder.call_expression/3                           18482     349.870     345.204
ESTree.Tools.Generator.format_binary_expression/4                 5344     349.700      17.009
anonymous fn/2 in ElixirScript.Translate.Module.combine_defs       429     349.224      43.652
ElixirScript.Translate.Clause.return_last_statement/1             1727     348.372     127.089
anonymous fn/2 in ElixirScript.Translate.Forms.Try.process_r         5     346.624       0.209
anonymous fn/2 in ElixirScript.Translate.Forms.Pattern.proce       337     334.793       7.233
:beam_lib.chunks/2                                                 420     331.187       0.585
:beam_lib.read_chunk_data/2                                        420     330.602       1.052
:beam_lib.read_chunk_data/3                                        420     329.550       3.802
ElixirScript.Translate.Forms.Pattern.update_variable/2            2388     324.780     141.229
ElixirScript.Translate.Forms.Try.process_rescue_block/2              5     314.631       0.570
anonymous fn/2 in ElixirScript.FindUsedModules.walk/2             2016     313.564       2.417
Enum.member?/2                                                    9526     312.037     209.436
Enum."-intersperse/2-lists^foldl/2-0-"/3                        104958     311.726     238.422
:lists.do_flatten/2                                               9355     307.477     305.680
ElixirScript.Translate.Helpers.declare_let/2                      1865     301.769     101.861
ESTree.Tools.Builder.literal/3                                   14860     283.763     276.272
Module.split/1                                                    1742     280.343      70.180
ElixirScript.Translate.Helpers.new/2                              4595     272.439      89.405
:lists.fsplit_2/6                                                  415     260.608      13.753
ElixirScript.Translate.Function.recur_bind/1                       825     243.473      77.595
anonymous fn/2 in ESTree.Tools.Generator.do_generate/2            2574     242.753       4.088
anonymous fn/2 in ElixirScript.Translate.Form.compile/2              7     241.168       0.841
List.wrap/1                                                      12883     230.901     230.833
anonymous fn/5 in Protocol.extract_matching_by_attribute/3       13810     223.834      32.484
ElixirScript.Translate.Forms.Try.prepare_function_body/2            17     221.354       0.649
ElixirScript.Translate.Forms.Pattern.unify/3                        62     215.051       3.551
Enum.reverse/1                                                    8422     214.650     175.668
ESTree.Tools.Builder.array_expression/1                           5121     203.335      96.817
ElixirScript.Translate.Forms.Pattern.reduce_patterns/2             464     201.817       9.240
:maps.put/3                                                      12355     198.525     198.525
anonymous fn/2 in ElixirScript.Translate.Module.compile/3         2279     197.058      79.186
anonymous fn/1 in ElixirScript.State.list_javascript_modules      3133     195.116      29.336
anonymous fn/2 in ElixirScript.FindUsedModules.walk/2               79     193.881       0.277
Map.get/3                                                        80316     193.280     193.064
Protocol.extract_from_file/4                                     13810     191.114      30.401
anonymous fn/2 in ElixirScript.FindUsedModules.walk/2              565     188.596       0.700
ElixirScript.Translate.Forms.Pattern.Patterns.parameter/1         2440     186.298      47.454
ESTree.Tools.Builder.block_statement/1                            5041     184.326      94.587
:erlang.send/2                                                    1668     183.663     183.663
ESTree.Tools.Builder.new_expression/2                             4595     183.034      88.782
:beam_lib.chunks_to_data/7                                         840     176.576       2.470
Module.split/2                                                    1742     176.105      35.493
Map.update/4                                                      2942     174.263     115.040
:beam_lib.chunk_to_data/6                                          420     173.074       1.330
ESTree.Tools.Builder.return_statement/1                           4662     168.549      84.730
anonymous fn/2 in ElixirScript.FindUsedFunctions.walk_block/        42     162.289       0.056
:erlang.binary_to_term/1                                           420     157.611     141.158
ESTree.Tools.Generator.params_and_defaults/3                      3639     157.182      11.442
:erlang.binary_to_atom/2                                          8477     151.613     151.613
:erlang.integer_to_binary/1                                      12312     147.224     147.224
ElixirScript.Translate.Helpers.declare/2                          1122     142.693      49.436
anonymous fn/2 in ElixirScript.Translate.Forms.Pattern.reduc       841     142.559      80.337
String.split/2                                                    1742     140.612      33.969
anonymous fn/2 in ElixirScript.Translate.Module.compile/3         1944     134.164      35.910
Enum.group_by/2                                                    160     130.615       3.049
:code.call/1                                                       177     128.884       0.232
:code.get_object_code/1                                            172     128.684       0.224
:code_server.call/1                                                177     128.652       1.467
Enum.group_by/3                                                    160     127.566       6.293
:erlang.send/3                                                    9186     127.221     127.221
ElixirScript.Translate.Helpers.arrow_function/2                   2284     124.551      41.686
ElixirScript.Translate.Clause.do_return_last_statement/1          1727     123.017      61.572
Task.get_info/1                                                    332     122.018       7.045
ElixirScript.Translate.Helpers.function/3                         1931     121.763      49.628
anonymous fn/2 in ESTree.Tools.Generator.do_generate/2            1220     117.752       1.963
ElixirScript.Translate.Forms.Match.make_tuple_ref/2                 71     116.718       7.025
Enum."-group_by/3-lists^foldl/2-0-"/3                              714     116.282      25.181
:beam_lib.scan_beam/4                                              420     115.117       0.911
Process.info/2                                                     336     114.990       8.202
:maps.fold/3                                                       111     114.245       4.357
:beam_lib.scan_beam1/2                                             420     114.206       1.399
:lists.foldl/3                                                     470     107.845      16.624
String.split/3                                                    1742     106.643      69.973
ESTree.Tools.Builder.array_expression/2                           5121     106.405      93.837
ElixirScript.Translate.Forms.Bitstring.translate_element/2         352     105.444      19.157
:lists.member/2                                                  13708     104.024     104.024
Enum.find/2                                                       1895     100.736       3.088
anonymous fn/3 in Enum.map/2                                       469     100.508      18.157
Access.get/3                                                     86675      99.642      98.803
anonymous fn/4 in Protocol.extract_matching_by_attribute/3         305      98.715       0.811
Enum.find/3                                                       1895      97.648       3.908
ESTree.Tools.Builder.variable_declarator/2                        2574      95.487      47.155
ESTree.Tools.Builder.binary_expression/3                          2672      95.224      48.133
Protocol.list_dir/1                                                305      94.729       0.723
ESTree.Tools.Builder.new_expression/3                             4595      94.252      86.723
ESTree.Tools.Builder.variable_declaration/2                       2574      94.135      47.361
:file.list_dir/1                                                   305      94.006       0.703
Enum.find_list/3                                                 22838      93.740      65.991
Protocol.extract_from_beam/2                                        76      93.138       0.225
:lists.reverse/1                                                 42328      92.920      74.705
anonymous fn/3 in :maps.fold/3                                     359      91.197       7.201
anonymous fn/4 in Enum.group_by/3                                  554      91.101      33.319
ESTree.Tools.Generator.indent/1                                  16234      90.088      25.415
ESTree.Tools.Builder.block_statement/2                            5041      89.601      88.891
ElixirScript.Translate.Helpers.assign/2                           1549      84.776      28.095
anonymous fn/4 in Enum.map/2                                       359      83.962       7.233
ESTree.Tools.Builder.return_statement/2                           4662      83.780      82.638
ESTree.Tools.Builder.arrow_function_expression/3                  2284      82.865      41.365
anonymous fn/1 in ElixirScript.Translate.Module.combine_defs       469      82.351       9.493
anonymous fn/1 in ElixirScript.Beam.get_protocol_implementat        63      82.334       0.136
ElixirScript.Translate.Forms.Match.make_params/1                    77      75.890       7.557
anonymous fn/3 in ElixirScript.State.has_used?/3                  1312      75.324       6.146
Enum.join/2                                                        139      75.318       8.238
anonymous fn/2 in ElixirScript.Translate.Forms.Map.compile/2        17      73.541       0.641
anonymous fn/3 in Enum.intersperse/2                             64678      72.981      72.912
:file.file_name/1                                                  549      69.510       1.517
:file.file_name_1/2                                              31014      67.597      67.203
anonymous fn/2 in ElixirScript.Translate.Forms.Pattern.proce        79      66.058       1.226
:beam_lib.scan_beam2/2                                             420      65.351       1.044
ESTree.Tools.Generator.indent/2                                  16234      64.547      45.192
ESTree.Tools.Builder.rest_element/1                               1791      64.442      32.553
:beam_lib.scan_beam/5                                             4357      63.791      13.810
Enum.all?/2                                                        415      62.136       7.389
:beam_lib.get_data/8                                              3937      61.192      12.661
:beam_lib.get_atom_data/8                                          420      60.407       1.944
:file.call/2                                                       474      60.348       1.600
ElixirScript.ModuleSystems.Namespace.build_namespace/0             139      59.384      19.735
anonymous fn/2 in ElixirScript.FindUsedFunctions.walk/2              6      59.200       0.015
:gen_server.call/3                                                 474      58.264       1.089
ESTree.Tools.Builder.assignment_expression/3                      1549      56.681      27.611
ESTree.Tools.Builder.if_statement/2                               1541      55.770      28.265
:lists.reverse/2                                                 17255      55.038      55.038
Enum.all_list/2                                                   1251      54.747      38.516
ESTree.Tools.Builder.array_pattern/1                              1487      53.454      26.817
ElixirScript.Translate.Forms.For.compile/2                           8      52.535       0.738
:lists.prefix/2                                                  42988      48.743      48.743
ESTree.Tools.Builder.variable_declarator/3                        2574      48.332      47.617
:beam_lib.open_file/1                                              420      47.456       0.642
ESTree.Tools.Builder.binary_expression/4                          2672      47.029      46.615
ESTree.Tools.Builder.variable_declaration/3                       2574      46.774      46.331
anonymous fn/2 in ElixirScript.FindUsedModules.walk/2              728      46.477       0.838
ESTree.Tools.Builder.function_declaration/4                       1200      45.299      21.476
:erlang.monitor/2                                                 9700      43.915      43.915
ElixirScript.Translate.Forms.Bitstring.handle_type_adjective        19      42.113       0.462
:file.check_and_call/2                                             306      41.952       0.632
ElixirScript.Translate.Forms.Bitstring.do_make_interpolated_       832      41.826      23.063
ESTree.Tools.Builder.arrow_function_expression/7                  2284      41.500      40.546
:erlang.demonitor/2                                               9363      41.090      41.089
anonymous fn/2 in ESTree.Tools.Generator.params_and_defaults      3708      40.596       5.981
anonymous fn/3 in ElixirScript.Translate.Forms.For.handle_ar        15      40.579       0.623
Enumerable.Map.reduce/3                                             53      39.591       2.117
ESTree.Tools.Generator.parenthesis/3                              5344      39.496      25.351
:rand.uniform/1                                                     77      39.320       6.074
anonymous fn/3 in ElixirScript.Translate.Forms.Bitstring.han        38      38.982       1.797
List.last/1                                                       2971      38.172      38.103
ElixirScript.Translate.Forms.For.handle_args/2                       5      37.951       0.040
GenServer.whereis/1                                               8711      36.486      36.448
anonymous fn/2 in ElixirScript.FindUsedFunctions.walk/2              7      36.397       0.025
Enumerable.Map.reduce_list/3                                       163      36.373       5.327
:binary.split/3                                                   1743      36.098      36.098
anonymous fn/2 in ESTree.Tools.Generator.do_generate/2            2231      33.580       3.450
anonymous fn/2 in ElixirScript.FindUsedFunctions.walk/2            151      33.022       0.273
Keyword.update/4                                                   402      32.306      18.589
anonymous fn/2 in ElixirScript.Translate.Module.combine_defs       554      32.220      21.608
ESTree.Tools.Builder.rest_element/2                               1791      31.889      31.611
anonymous fn/3 in Enum.map/2                                       110      31.046       4.077
ElixirScript.Translate.Forms.Try.process_after_block/2               4      30.820       0.161
ElixirScript.Translate.Clause.process_guards/1                    1707      29.902      29.818
ESTree.Tools.Builder.assignment_expression/4                      1549      29.070      27.610
ESTree.Tools.Builder.object_expression/1                           725      27.987      14.138
ESTree.Tools.Builder.if_statement/4                               1541      27.505      27.341
:beam_lib.beam_filename/1                                          420      27.470       0.610
ESTree.Tools.Builder.throw_statement/1                             731      27.013      13.651
ElixirScript.Translate.Forms.For.create_function_expression/         7      26.928       0.506
:filename.rootname/2                                                76      26.782       0.254
ElixirScript.Translate.Forms.Pattern.Patterns.type/2               348      26.583       6.751
Enum."-join/2-lists^foldl/2-0-"/3                                  535      26.508      18.757
anonymous fn/1 in ElixirScript.State.list_javascript_modules      2431      26.500      26.500
ESTree.Tools.Builder.array_pattern/2                              1487      26.466      26.175
ElixirScript.Beam.process_debug_info/2                             167      25.234       0.647
ElixirScript.Translate.Protocol.map_to_js/1                         63      25.037       2.137
:file.open/2                                                        76      24.474       0.367
:rand.seed_get/0                                                    77      24.377       1.483
File.stat/2                                                        167      24.352       1.061
ESTree.Tools.Builder.function_declaration/8                       1200      23.823      21.244
anonymous fn/1 in ElixirScript.Translate.Protocol.compile/3         14      23.410       1.101
:filename.flatten/1                                                228      23.114       0.261
anonymous fn/2 in ElixirScript.State.get_module/2                 3465      22.997       4.703
:rand.seed/1                                                        60      22.894       2.559
:filename.do_flatten/2                                           10622      22.853      22.822
:beam_lib.read_all/3                                               152      22.340       0.608
anonymous fn/2 in ElixirScript.Translate.Function.compile_cl      1268      22.036      21.926
ESTree.Tools.Generator.has_call_expression/1                     14771      21.891      21.861
ESTree.Tools.Builder.property/2                                    544      21.837      11.008
anonymous fn/2 in ElixirScript.FindUsedFunctions.walk/2              7      21.833       0.009
Task.Supervised.initial_call/1                                     332      21.782       7.146
:maps.is_key/2                                                    1433      21.575      21.575
ESTree.Tools.Builder.property/7                                   1084      21.400      21.119
ESTree.Tools.Builder.property/4                                    540      21.195      10.624
:file.read_file_info/2                                             167      21.188       0.792
anonymous fn/2 in ElixirScript.Translate.Forms.For.create_fu         9      21.175       0.086
:binary.copy/2                                                   16234      19.309      19.309
anonymous fn/2 in ElixirScript.Translate.Forms.Pattern.proce       203      19.034      11.501
ElixirScript.Translate.Forms.JS.call_property/0                     45      18.920       2.354
anonymous fn/2 in ElixirScript.FindUsedModules.walk/2               79      18.170       0.090
anonymous fn/3 in Enumerable.List.reduce/3                         332      17.518       3.525
:proc_lib.get_my_name/0                                            333      17.248       6.956
:prim_file.drv_command/2                                           304      16.673       0.394
:rand.seed_s/1                                                      60      16.553       5.024
:prim_file.drv_command/3                                           304      16.279       0.436
:beam_lib.del_chunk/2                                             3937      16.254       4.452
anonymous fn/1 in ElixirScript.Translate.Form.compile/2            980      16.231      16.198
:prim_file.drv_command/4                                           304      15.766       2.222
ElixirScript.Translate.Forms.Pattern.Patterns.parameter/0          182      15.347       3.890
Map.pop/2                                                          332      14.496       3.634
Enumerable.List.reduce/3                                           668      14.012      10.651
anonymous fn/2 in ESTree.Tools.Generator.do_generate/2             144      14.002       0.223
anonymous fn/2 in ElixirScript.FindUsedFunctions.walk_module     10767      13.850      13.850
ESTree.Tools.Builder.object_expression/2                           725      13.849      13.823
:erlang.put/2                                                     1136      13.756      13.174
ElixirScript.Translate.Forms.Pattern.Patterns.bitstring_matc       167      13.616       3.460
ESTree.Tools.Builder.throw_statement/2                             731      13.203      13.095
anonymous fn/2 in ElixirScript.FindUsedModules.walk/2               66      13.147       0.156
ElixirScript.FindUsedModules.walk_protocol/3                         5      13.104       0.029
Logger.bare_log/3                                                    3      12.987       0.791
:beam_lib.attributes/1                                             248      12.327       0.624
:lists.delete/2                                                   7454      11.802      11.802
anonymous fn/2 in ElixirScript.FindUsedModules.walk/2               73      11.772       0.113
ESTree.Tools.Generator.next_indent/1                              9839      11.521      11.493
anonymous fn/2 in ElixirScript.FindUsedModules.walk_module/3      2311      11.473       4.660
:beam_lib.attributes/2                                             813      11.426       2.750
:filename.join/2                                                    76      10.915       0.248
Map.pop/3                                                          332      10.862       7.231
Process.put/2                                                      333      10.804       6.932
anonymous fn/1 in ElixirScript.Translate.Module.combine_defs       554      10.645      10.645
anonymous fn/2 in ElixirScript.State.has_used?/3                  8552      10.627      10.603
anonymous fn/1 in Enum.group_by/2                                  554      10.612      10.567
:proc_lib.proc_info/2                                              333      10.292       6.904
:file.read/2                                                       152      10.153       0.206
:prim_file.read/2                                                  152       9.947       0.390
ElixirScript.Beam.replace_definitions/2                              1       9.817       0.002
:filename.join1/4                                                 7944       9.782       9.411
anonymous fn/2 in ElixirScript.Translate.Forms.Bitstring.han        19       9.721       0.428
:prim_file.drv_get_response/2                                      304       9.556       0.474
anonymous fn/2 in ElixirScript.Beam.replace_definitions/2           98       9.518       0.197
Keyword.has_key?/2                                                 160       9.430       6.299
List.replace_at/3                                                  228       9.328       4.429
:prim_file.drv_get_response/1                                      304       9.082       1.801
ElixirScript.Translate.Helpers.function/2                          155       8.957       3.061
:erlang.get_module_info/2                                          402       8.929       8.929
:lists.fsplit_1/6                                                    4       8.469       0.175
:filename.rootname2/3                                             7564       8.260       7.981
:rand.seed_put/1                                                   137       8.141       5.454
anonymous fn/1 in ElixirScript.Translate.Module.make_info_ma       134       8.126       5.172
:filename.extension/1                                               76       7.903       0.244
:rand.seed_s/2                                                      60       7.854       3.757
anonymous fn/2 in ElixirScript.FindUsedFunctions.walk/2             12       7.840       0.031
anonymous fn/3 in Enum.join/2                                      396       7.677       7.677
anonymous fn/2 in ElixirScript.FindUsedFunctions.walk/2              3       7.400       0.005
Logger.normalize_message/2                                           6       7.271       0.206
anonymous fn/3 in ElixirScript.Translate.Form.compile/2              3       7.065       0.327
:erlang.process_info/2                                             671       7.063       6.989
ElixirScript.Translate.Helpers.special_forms/0                      24       6.743       0.411
:maps.remove/2                                                     664       6.740       6.740
:erlang.binary_to_list/1                                          4071       6.738       6.738
:beam_lib.uncompress/1                                              76       6.490       0.442
ESTree.Tools.Builder.function_expression/3                         155       5.896       2.984
:beam_lib.pread/3                                                 5197       5.866       5.681
:prim_file.open/2                                                   76       5.827       0.154
:lists.fsplit_1_1/7                                                  1       5.789       0.071
anonymous fn/2 in ElixirScript.FindUsedModules.walk_block/2        215       5.781       0.315
ElixirScript.Translate.Forms.Pattern.Patterns.head_tail/2           76       5.489       1.335
:erlang.make_fun/3                                                 296       5.487       5.487
Kernel.inspect/1                                                     3       5.368       0.072
Kernel.inspect/2                                                     3       5.296       0.425
:lists.splitwith/2                                                 565       5.098       0.645
:file.close/1                                                       76       5.001       0.128
List.do_replace_at/3                                               243       4.899       4.899
:prim_file.close/1                                                  76       4.873       0.237
:prim_file.open_int/4                                              152       4.595       0.403
:rand.uniform_s/2                                                   77       4.510       1.555
:lists.splitwith/3                                                1130       4.453       2.936
ElixirScript.Translate.Forms.Remote.erlang_compat_function/2         4       4.348       0.144
:beam_lib.check_chunks/5                                           840       4.025       2.575
Inspect.Algebra.to_doc/2                                             3       4.017       0.065
Inspect.inspect/2                                                    3       3.952       0.140
:erlang.cancel_timer/2                                             332       3.868       3.868
Task.Supervised.get_initial_call/1                                 332       3.835       3.663
:erlang.send_after/3                                               332       3.747       3.747
Inspect.Atom.inspect/2                                               3       3.617       0.216
:ram_file.call_port/2                                              456       3.569       1.151
:proc_lib.trans_init/3                                             333       3.487       3.423
:proc_lib.get_ancestors/0                                          333       3.429       3.429
anonymous fn/2 in Task.Supervised.stream/6                         332       3.361       3.361
Task.Supervised.normalize_mfa_with_arg/2                           332       3.314       3.314
ElixirScript.Translate.Forms.Match.make_list_ref/2                   6       3.137       0.255
anonymous fn/4 in ElixirScript.Beam.replace_definitions/2         2729       3.045       2.796
anonymous fn/2 in Stream.run/1                                     332       3.042       3.042
:erlang.port_command/2                                             532       2.979       1.198
anonymous fn/2 in :rand.mk_alg/1                                    77       2.955       1.440
:maps.to_list/1                                                    164       2.950       2.950
ESTree.Tools.Builder.function_expression/7                         155       2.912       2.912
:erlang.list_to_binary/1                                           136       2.908       2.833
Inspect.Atom.inspect/1                                               3       2.900       0.215
Enumerable.impl_for!/1                                              61       2.899       1.945
:lists.keymember/3                                                 160       2.892       2.892
:ram_file.open/2                                                    76       2.885       0.299
ElixirScript.Translate.Forms.Receive.compile/2                       3       2.867       0.539
ElixirScript.Translate.Forms.Pattern.Patterns.capture/1             43       2.795       0.707
anonymous fn/1 in ElixirScript.Translate.Forms.Match.make_pa       154       2.719       2.719
anonymous fn/1 in :rand.mk_alg/1                                    60       2.714       1.251
Logger.Utils.timestamp/1                                             3       2.702       0.237
:beam_lib.get_chunk/4                                              840       2.691       1.819
Macro.classify_identifier/1                                          3       2.618       0.218
Kernel.get_in/2                                                    330       2.579       1.151
:lists.fmergel/4                                                   130       2.446       2.446
:filename.extension/3                                             2222       2.416       2.416
:lists.rfmergel/4                                                    2       2.400       0.093
:calendar.now_to_local_time/1                                        3       2.387       0.272
Macro.valid_alias?/1                                                 3       2.336       0.065
:lists.rfmerge2_1/5                                                  4       2.278       0.165
Macro.valid_alias_piece?/1                                          12       2.271       0.542
anonymous fn/2 in ElixirScript.FindUsedFunctions.walk_module       235       2.147       0.829
:ram_file.ll_open/3                                                 76       2.108       0.261
:prim_file.translate_response/2                                    304       2.044       0.658
:calendar.now_to_universal_time/1                                    3       1.855       0.073
:calendar.now_to_datetime/1                                          3       1.782       0.092
:erts_internal.port_command/3                                      532       1.781       1.781
:beam_lib."-attributes/2-lc$^1/1-0-"/1                            1130       1.772       1.772
ElixirScript.State.stop/1                                            1       1.754       0.002
Agent.stop/1                                                         1       1.752       0.002
Agent.stop/3                                                         1       1.750       0.001
GenServer.stop/3                                                     1       1.749       0.002
:gen.stop/3                                                          1       1.747       0.002
anonymous fn/3 in :gen.stop/3                                        1       1.744       0.002
:proc_lib.stop/3                                                     1       1.742       0.007
:erlang.spawn_monitor/1                                              1       1.734       0.034
Macro.trim_leading_while_valid_identifier/1                         72       1.729       1.729
:calendar.gregorian_seconds_to_datetime/1                            3       1.690       0.205
:beam_lib."-read_chunk_data/3-after$^0/0-0-"/1                     420       1.579       0.919
:file.check_args/1                                                1493       1.566       1.566
:beam_lib.extract_atom/2                                           420       1.562       1.011
:rand.exrop_uniform/2                                               77       1.515       1.515
:rand.exrop_seed/1                                                  60       1.463       1.463
anonymous fn/2 in Enum.group_by/3                                   85       1.447       1.447
:calendar.gregorian_days_to_date/1                                   3       1.421       0.213
IO.chardata_to_string/1                                            187       1.391       0.231
:prim_file.get_uint64/1                                            228       1.386       0.808
:rand.mk_alg/1                                                      60       1.383       1.324
:erlang.unique_integer/0                                            60       1.257       1.257
anonymous fn/1 in ElixirScript.Translate.Protocol.compile/3         14       1.257       0.324
anonymous fn/1 in ElixirScript.Translate.Forms.Pattern.updat        63       1.245       1.245
:ram_file.get_file/1                                                76       1.244       0.168
:ram_file.uncompress/1                                              76       1.239       0.087
ElixirScript.Output.concat/1                                         1       1.223       0.221
anonymous fn/2 in ElixirScript.Beam.get_protocol_implementat        63       1.220       0.115
:erlang.system_time/0                                               60       1.194       1.194
:erlang.phash2/1                                                    60       1.194       1.194
List.to_string/1                                                   168       1.160       0.413
Module.concat/1                                                     63       1.105       0.081
:prim_file.open_mode/1                                              76       1.078       0.153
:ram_file.get_response/1                                           228       1.071       0.307
:elixir_aliases.concat/1                                            63       1.024       0.214
:erlang.port_close/1                                               152       1.003       0.366
Enumerable.impl_for/1                                               61       0.954       0.954
anonymous fn/2 in :beam_lib.attributes/2                           882       0.936       0.936
ElixirScript.Translate.Forms.Map.make_property/2                    14       0.933       0.307
ElixirScript.Output.get_bootstrap_js/0                               1       0.926       0.006
:prim_file.open_mode/4                                             304       0.925       0.467
:prim_file.drv_close/1                                              76       0.924       0.265
:erlang.open_port/2                                                152       0.825       0.329
Keyword.merge/2                                                      3       0.817       0.257
:filename.major_os_type/0                                          152       0.793       0.323
:calendar.day_to_year/1                                              3       0.783       0.211
:ram_file.translate_response/2                                     228       0.764       0.518
:unicode.characters_to_binary/1                                    168       0.747       0.408
:os.type/0                                                         237       0.741       0.500
:elixir_aliases.do_concat/1                                        126       0.735       0.225
:ram_file.close/1                                                   76       0.680       0.083
:ets.delete/1                                                      420       0.660       0.660
:erts_internal.port_close/1                                        152       0.637       0.637
anonymous fn/1 in ElixirScript.FindUsedModules.walk_protocol        63       0.599       0.204
:ram_file.ll_close/1                                                76       0.597       0.177
ElixirScript.Translate.Forms.Pattern.Patterns.bound/1               10       0.587       0.149
Inspect.Algebra.format/2                                             3       0.582       0.167
:prim_file.get_uint32/1                                            456       0.578       0.578
:lists.append/1                                                    565       0.572       0.572
anonymous fn/2 in :proc_lib.do_stop/2                                1       0.557       0.008
Keyword.put_new/3                                                  167       0.556       0.373
:sys.terminate/3                                                     1       0.547       0.002
:sys.send_system_msg/3                                               1       0.545       0.003
anonymous fn/1 in ElixirScript.Output.execute/3                    165       0.541       0.370
Mix.Project.build_path/0                                             1       0.540       0.003
:ets.new/2                                                         420       0.537       0.537
:erlang.whereis/1                                                  476       0.531       0.531
:lists.usort/1                                                     420       0.516       0.516
:calendar.dty/3                                                      9       0.501       0.361
:erts_internal.open_port/2                                         152       0.496       0.496
:filename.pathtype/1                                                76       0.489       0.175
:erlang.list_to_tuple/1                                            474       0.484       0.484
:ram_file.open_mode/1                                               76       0.478       0.195
:prim_file.drv_open/2                                               76       0.471       0.152
:prim_file.reverse/1                                               152       0.458       0.306
Mix.Project.build_path/1                                             1       0.453       0.004
Mix.Project.env_path/1                                               1       0.445       0.008
Inspect.Algebra.color/3                                              3       0.438       0.148
:elixir_aliases.do_concat/2                                        126       0.432       0.300
:code.get_path/0                                                     5       0.429       0.005
:beam_lib.chunk_name_to_id/2                                       420       0.429       0.429
anonymous fn/3 in Protocol.extract_impls/2                          76       0.427       0.163
:calendar.year_day_to_date/2                                         3       0.425       0.211
Keyword.keyword?/1                                                  18       0.416       0.416
Logger.compare_levels/2                                              3       0.406       0.248
:file.native_name_encoding/0                                       381       0.396       0.396
Keyword.fetch!/2                                                   126       0.395       0.269
Task.Supervised.stream_close/3                                       4       0.379       0.033
Collectable.List.__info__/1                                          5       0.373       0.191
String.__info__/1                                                    5       0.372       0.277
:filename.maybe_remove_dirsep/2                                     76       0.371       0.094
anonymous fn/2 in ElixirScript.FindUsedModules.walk/2               17       0.361       0.021
ElixirScript.State.start_link/0                                      1       0.357       0.001
Agent.start_link/1                                                   1       0.356       0.001
String.Chars.URI.__info__/1                                          5       0.355       0.200
Path.expand/1                                                        1       0.355       0.007
Agent.start_link/2                                                   1       0.355       0.001
GenServer.start_link/3                                               1       0.354       0.001
GenServer.do_start/4                                                 1       0.353       0.002
Enum.EmptyError.__info__/1                                           5       0.351       0.212
:gen.start/5                                                         1       0.344       0.001
:gen.do_spawn/5                                                      1       0.343       0.003
:erlang.bump_reductions/1                                          304       0.341       0.341
:unicode.characters_to_binary/2                                    168       0.339       0.339
Inspect.Algebra.format/3                                             9       0.339       0.339
ESTree.Tools.Builder.spread_element/1                               13       0.337       0.173
:proc_lib.start_link/5                                               1       0.334       0.003
:prim_file."-drv_command/4-after$^0/0-0-"/1                        304       0.327       0.327
IO.Stream.__info__/1                                                 5       0.322       0.225
:proc_lib.sync_wait/2                                                1       0.299       0.003
Logger.truncate/2                                                    3       0.288       0.077
String.Chars.Date.__info__/1                                         5       0.286       0.185
Application.__info__/1                                               5       0.286       0.220
Enumerable.Function.__info__/1                                       5       0.285       0.199
Collectable.MapSet.__info__/1                                        5       0.284       0.207
:ram_file.open_mode/2                                              228       0.283       0.283
Enumerable.File.Stream.__info__/1                                    5       0.279       0.198
:lists.keysort/2                                                   248       0.277       0.277
WithClauseError.__info__/1                                           5       0.277       0.201
File.CopyError.__info__/1                                            5       0.277       0.190
Enumerable.Range.__info__/1                                          5       0.276       0.163
Enumerable.IO.Stream.__info__/1                                      5       0.275       0.177
Inspect.Time.__info__/1                                              5       0.274       0.195
Enumerable.GenEvent.Stream.__info__/1                                5       0.274       0.196
Inspect.Integer.__info__/1                                           5       0.272       0.191
Enum.OutOfBoundsError.__info__/1                                     5       0.271       0.188
Enumerable.HashDict.__info__/1                                       5       0.269       0.190
Inspect.HashDict.__info__/1                                          5       0.268       0.191
Inspect.Atom.__info__/1                                              5       0.266       0.163
Protocol.UndefinedError.__info__/1                                   5       0.265       0.184
List.Chars.Float.__info__/1                                          5       0.263       0.158
Inspect.DateTime.__info__/1                                          5       0.262       0.186
Inspect.BitString.__info__/1                                         5       0.260       0.180
Access.__info__/1                                                    5       0.260       0.177
UnicodeConversionError.__info__/1                                    5       0.259       0.163
String.Chars.Version.Requirement.__info__/1                          5       0.258       0.177
Inspect.MapSet.__info__/1                                            5       0.258       0.178
String.Chars.DateTime.__info__/1                                     5       0.257       0.184
Stream.__info__/1                                                    5       0.257       0.187
String.Chars.NaiveDateTime.__info__/1                                5       0.256       0.181
Inspect.Regex.__info__/1                                             5       0.255       0.176
Enumerable.HashSet.__info__/1                                        5       0.255       0.177
String.Chars.Version.__info__/1                                      5       0.254       0.182
List.Chars.List.__info__/1                                           5       0.254       0.175
SystemLimitError.__info__/1                                          5       0.253       0.151
Inspect.Port.__info__/1                                              5       0.253       0.176
:erlang.system_info/1                                              241       0.252       0.252
Credo.Issue.__info__/1                                               5       0.252       0.178
Inspect.Float.__info__/1                                             5       0.251       0.169
BadArityError.__info__/1                                             5       0.251       0.168
Inspect.Version.Requirement.__info__/1                               5       0.250       0.177
Inspect.Version.__info__/1                                           5       0.250       0.179
Inspect.Reference.__info__/1                                         5       0.249       0.175
Inspect.NaiveDateTime.__info__/1                                     5       0.249       0.173
IO.StreamError.__info__/1                                            5       0.249       0.177
Enum.__info__/1                                                      5       0.249       0.174
Inspect.HashSet.__info__/1                                           5       0.248       0.176
Inspect.PID.__info__/1                                               5       0.247       0.179
File.Error.__info__/1                                                5       0.247       0.176
:ram_file.i32/4                                                    228       0.246       0.246
Inspect.Tuple.__info__/1                                             5       0.246       0.171
Inspect.Range.__info__/1                                             5       0.246       0.171
MapSet.__info__/1                                                    5       0.243       0.178
Version.InvalidRequirementError.__info__/1                           5       0.242       0.171
String.Chars.Time.__info__/1                                         5       0.242       0.169
Regex.__info__/1                                                     5       0.242       0.179
Enumerable.Map.__info__/1                                            5       0.242       0.173
Time.__info__/1                                                      5       0.241       0.166
String.Chars.Integer.__info__/1                                      5       0.241       0.167
String.Chars.Float.__info__/1                                        5       0.241       0.172
Logger.Config.__data__/0                                             3       0.241       0.169
:prim_file.pathname/1                                               76       0.240       0.156
String.Chars.List.__info__/1                                         5       0.240       0.165
Inspect.Credo.SourceFile.__info__/1                                  5       0.239       0.143
URI.__info__/1                                                       5       0.238       0.164
Enumerable.Date.Range.__info__/1                                     5       0.238       0.182
TryClauseError.__info__/1                                            5       0.235       0.164
Inspect.Stream.__info__/1                                            5       0.235       0.164
anonymous fn/2 in ElixirScript.FindUsedModules.walk/2                8       0.235       0.017
Inspect.Function.__info__/1                                          5       0.232       0.160
Inspect.List.__info__/1                                              5       0.229       0.160
Version.Requirement.__info__/1                                       5       0.227       0.161
KeyError.__info__/1                                                  5       0.227       0.169
IO.__info__/1                                                        5       0.226       0.161
Collectable.HashDict.__info__/1                                      5       0.226       0.154
FunctionClauseError.__info__/1                                       5       0.224       0.164
anonymous fn/2 in ElixirScript.FindUsedModules.walk/2                4       0.224       0.005
Code.LoadError.__info__/1                                            5       0.224       0.160
Process.__info__/1                                                   5       0.223       0.155
Inspect.Date.__info__/1                                              5       0.223       0.154
GenEvent.Stream.__info__/1                                           5       0.221       0.151
Collectable.HashSet.__info__/1                                       5       0.221       0.148
BadMapError.__info__/1                                               5       0.221       0.154
ArgumentError.__info__/1                                             5       0.220       0.156
Macro.Env.__info__/1                                                 5       0.219       0.156
Map.__info__/1                                                       5       0.218       0.163
Inspect.Date.Range.__info__/1                                        5       0.217       0.150
Enumerable.MapSet.__info__/1                                         5       0.215       0.151
Range.__info__/1                                                     5       0.214       0.153
Enumerable.List.__info__/1                                           5       0.214       0.150
MatchError.__info__/1                                                5       0.213       0.149
Inspect.Any.__info__/1                                               5       0.212       0.143
IO.ANSI.__info__/1                                                   5       0.212       0.157
Collectable.Map.__info__/1                                           5       0.212       0.146
:calendar.dy/1                                                       9       0.211       0.211
Logger.Utils.truncate/2                                              3       0.211       0.141
Inspect.Algebra.__info__/1                                           5       0.211       0.150
File.LinkError.__info__/1                                            5       0.210       0.150
BadFunctionError.__info__/1                                          5       0.210       0.149
CaseClauseError.__info__/1                                           5       0.209       0.143
List.Chars.BitString.__info__/1                                      5       0.208       0.141
Inspect.Map.__info__/1                                               5       0.208       0.142
List.__info__/1                                                      5       0.206       0.144
Collectable.IO.Stream.__info__/1                                     5       0.206       0.145
BadStructError.__info__/1                                            5       0.205       0.146
GenServer.__info__/1                                                 5       0.204       0.139
Logger.notify/2                                                      3       0.203       0.064
HashSet.__info__/1                                                   5       0.203       0.135
HashDict.__info__/1                                                  5       0.203       0.142
NaiveDateTime.__info__/1                                             5       0.202       0.143
Macro.__info__/1                                                     5       0.201       0.146
List.Chars.Integer.__info__/1                                        5       0.201       0.138
Inspect.Opts.__info__/1                                              5       0.201       0.141
String.Chars.BitString.__info__/1                                    5       0.199       0.140
Path.join/1                                                          8       0.199       0.021
CondClauseError.__info__/1                                           5       0.199       0.139
Kernel.struct/2                                                      3       0.197       0.070
Kernel.__info__/1                                                    5       0.197       0.132
Collectable.File.Stream.__info__/1                                   5       0.197       0.136
ArithmeticError.__info__/1                                           5       0.197       0.143
DateTime.__info__/1                                                  5       0.196       0.143
Version.InvalidVersionError.__info__/1                               5       0.195       0.134
Inspect.impl_for!/1                                                  3       0.195       0.134
BadBooleanError.__info__/1                                           5       0.195       0.136
Date.__info__/1                                                      5       0.193       0.131
List.Chars.Atom.__info__/1                                           5       0.192       0.136
Enumerable.Stream.__info__/1                                         5       0.192       0.132
File.Stat.from_record/1                                            167       0.188       0.188
Exception.__info__/1                                                 5       0.187       0.132
ErlangError.__info__/1                                               5       0.186       0.127
UndefinedFunctionError.__info__/1                                    5       0.183       0.129
Collectable.BitString.__info__/1                                     5       0.183       0.122
Kernel.Utils.__info__/1                                              5       0.182       0.129
File.read!/1                                                         1       0.181       0.003
Process.get/1                                                        3       0.179       0.088
File.__info__/1                                                      5       0.179       0.125
File.read/1                                                          1       0.178       0.003
:elixir_erl.debug_info/4                                           167       0.177       0.177
Path.join/2                                                          6       0.176       0.031
Date.Range.__info__/1                                                5       0.175       0.120
:file.read_file/1                                                    1       0.174       0.003
System.cwd!/0                                                        1       0.174       0.003
System.cwd/0                                                         1       0.171       0.005
String.Chars.Atom.__info__/1                                         5       0.167       0.108
ESTree.Tools.Builder.spread_element/2                               13       0.164       0.164
ElixirScript.Output.JSModule.compile/3                               1       0.162       0.007
Inspect.Error.__info__/1                                             5       0.159       0.110
Logger.level_to_number/1                                             6       0.158       0.158
:file.get_cwd/0                                                      1       0.155       0.002
Calendar.ISO.__info__/1                                              5       0.153       0.099
File.Stat.__info__/1                                                 5       0.151       0.106
:calendar.is_leap_year/1                                             3       0.149       0.078
Keyword.__info__/1                                                   5       0.144       0.100
Path.absname/2                                                       1       0.141       0.005
:gen_event.notify/2                                                  3       0.139       0.063
anonymous fn/1 in ElixirScript.Output.execute/3                    139       0.139       0.139
Version.__info__/1                                                   5       0.135       0.094
File.Stream.__info__/1                                               5       0.134       0.091
ESTree.Tools.Builder.unary_expression/3                              3       0.130       0.065
Kernel.struct/3                                                      3       0.127       0.067
Path.absname_join/2                                                  1       0.118       0.004
RuntimeError.__info__/1                                              5       0.116       0.085
:erlang.universaltime_to_localtime/1                                 3       0.096       0.096
Path.do_absname_join/4                                              62       0.093       0.085
Process.get/2                                                        3       0.091       0.091
:erlang.group_leader/0                                               3       0.089       0.089
:prim_file.internal_name2native/1                                   76       0.084       0.084
Mix.Project.config/0                                                 1       0.084       0.002
Mix.ProjectStack.peek/0                                              1       0.082       0.002
Path.do_join/3                                                       6       0.080       0.020
Mix.ProjectStack.get/1                                               1       0.080       0.001
:os.timestamp/0                                                      3       0.078       0.078
:prim_file.open_int_setopts/3                                       76       0.077       0.077
:filename.unix_pathtype/1                                           76       0.077       0.077
:erlang.iolist_size/1                                               76       0.077       0.077
:prim_file."-drv_close/1-after$^0/0-0-"/1                           76       0.076       0.076
:gen_event.send/2                                                    3       0.076       0.076
Inspect.Algebra.default_mode/1                                       3       0.076       0.076
:ets.lookup_element/3                                                3       0.072       0.072
Keyword."-merge/2-lists^filter/1-0-"/2                               3       0.072       0.072
:calendar.is_leap_year1/1                                            3       0.071       0.071
ElixirScript.Output.JSModule.start/0                                 1       0.071       0.018
Logger.Utils.truncate_n/2                                            3       0.070       0.070
:erlang.atom_to_list/1                                               8       0.069       0.069
:calendar.year_day_to_date2/2                                        3       0.065       0.065
ESTree.Tools.Builder.unary_expression/4                              3       0.065       0.065
:calendar.seconds_to_time/1                                          3       0.064       0.064
Mix.env/0                                                            1       0.064       0.001
:elixir_aliases.to_partial/1                                        63       0.063       0.063
Regex.CompileError.__info__/1                                        5       0.063       0.042
Mix.State.get/2                                                      1       0.063       0.002
Inspect.Atom.color_key/1                                             3       0.063       0.063
:erlang.spawn_opt/4                                                  5       0.062       0.015
Inspect.impl_for/1                                                   3       0.061       0.061
Agent.get/4                                                          1       0.061       0.001
Inspect.Opts.__struct__/0                                            3       0.060       0.060
Agent.get/5                                                          1       0.060       0.002
:erlang.spawn_opt/2                                                  4       0.059       0.006
:erlang.spawn_opt/1                                                  6       0.056       0.056
Path.major_os_type/0                                                 9       0.054       0.020
ElixirScript.State.put_javascript_module/4                           1       0.052       0.002
anonymous fn/2 in Task.Supervised.stream/6                           4       0.049       0.004
Path.remove_dir_sep/2                                               12       0.046       0.034
Path.relative/2                                                      7       0.042       0.019
ElixirScript.Output.JSModule.load/0                                  1       0.042       0.013
ElixirScript.Compiler.build_compiler_options/2                       1       0.041       0.012
:sys.handle_system_msg/7                                             1       0.038       0.002
:sys.handle_system_msg/8                                             1       0.036       0.004
ElixirScript.State.js_modules/1                                      1       0.033       0.001
:proc_lib.spawn_opt/4                                                1       0.029       0.004
:gen_server.system_terminate/4                                       1       0.029       0.006
:gen_server.init_it/2                                                1       0.029       0.002
Path.expand_dot/1                                                    1       0.029       0.003
Agent.Server.init/1                                                  1       0.027       0.003
Path.do_expand_dot/1                                                 1       0.026       0.003
System.schedulers_online/0                                           4       0.021       0.010
:gen_server.terminate/8                                              1       0.019       0.002
:erlang.exit/1                                                       5       0.019       0.019
Path.pathtype/2                                                      8       0.019       0.010
Path.do_expand_dot/2                                                 8       0.018       0.012
:gen_server.terminate/10                                             1       0.017       0.006
Task.async_stream/2                                                  4       0.016       0.005
ElixirScript.Output.JSModule.create_atom_table/0                     1       0.016       0.005
Path.type/1                                                          1       0.015       0.005
Path.relative/1                                                      1       0.014       0.003
anonymous fn/1 in ElixirScript.FindUsedModules.walk_protocol        14       0.014       0.014
:binary.last/1                                                      12       0.012       0.012
anonymous fn/0 in ElixirScript.State.start_link/0                    1       0.012       0.005
ElixirScript.ModuleSystems.ES.build/3                                1       0.012       0.005
Task.Supervised.stream_cleanup_inbox/2                               4       0.011       0.007
Task.async_stream/3                                                  4       0.011       0.007
Credo.SourceFile.__info__/1                                          5       0.011       0.008
Agent.Server.initial_call/1                                          1       0.011       0.003
:proc_lib.exit_p/3                                                   1       0.010       0.006
Process.whereis/1                                                    2       0.010       0.007
:gen_server.try_terminate/3                                          1       0.009       0.007
:erlang.process_flag/2                                               8       0.009       0.009
Path.unix_pathtype/1                                                 8       0.009       0.009
Keyword.pop/2                                                        1       0.007       0.001
Path.reverse_maybe_remove_dir_sep/2                                  1       0.006       0.002
Keyword.pop/3                                                        1       0.006       0.002
anonymous fn/1 in ElixirScript.State.list_modules/1                  3       0.005       0.005
Agent.Server.get_initial_call/1                                      1       0.005       0.003
:gen.debug_options/2                                                 1       0.004       0.003
:fprof."-apply_start_stop/4-after$^1/0-0-"/3                         1       0.004       0.004
:erlang.get_stacktrace/0                                             2       0.004       0.004
Task.Supervised.stream_cleanup_inbox/1                               4       0.004       0.004
Task.build_stream/3                                                  4       0.004       0.004
Path.expand_home/1                                                   1       0.004       0.003
Keyword.fetch/2                                                      1       0.004       0.003
anonymous fn/4 in ElixirScript.State.put_javascript_module/4         1       0.004       0.003
:proc_lib.ensure_link/1                                              1       0.003       0.002
:proc_lib.check_for_monitor/1                                        1       0.003       0.002
:gen.timeout/1                                                       1       0.003       0.002
:gen.spawn_opts/1                                                    1       0.003       0.002
:gen.hibernate_after/1                                               1       0.003       0.002
ElixirScript.ModuleSystems.ES.export_module/1                        1       0.003       0.001
:gen.reply/2                                                         1       0.002       0.002
:erlang.raise/3                                                      2       0.002       0.002
:erlang.fun_info/2                                                   2       0.002       0.002
anonymous fn/2 in ElixirScript.Translate.Forms.For.handle_ar         2       0.002       0.002
ESTree.Tools.Builder.program/1                                       1       0.002       0.001
ESTree.Tools.Builder.export_default_declaration/1                    1       0.002       0.001
:sys.do_cmd/6                                                        1       0.001       0.001
:proc_lib.make_dummy_args/2                                          1       0.001       0.001
:proc_lib.init_ack/2                                                 1       0.001       0.001
:proc_lib.exit_reason/3                                              1       0.001       0.001
:proc_lib.do_stop/2                                                  1       0.001       0.001
:proc_lib.crash_report/4                                             1       0.001       0.001
:maps.merge/2                                                        1       0.001       0.001
:gen_server.terminate_reason/3                                       1       0.001       0.001
:gen.name/1                                                          1       0.001       0.001
:erts_internal.flush_monitor_messages/3                              1       0.001       0.001
:erlang.throw/1                                                      1       0.001       0.001
:erlang.function_exported/3                                          1       0.001       0.001
System.fix_drive_letter/1                                            1       0.001       0.001
Map.new/0                                                            1       0.001       0.001
Keyword.new/0                                                        1       0.001       0.001
anonymous fn/1 in ElixirScript.State.js_modules/1                    1       0.001       0.001
ElixirScript.Output.prepare_js_ast/1                                 1       0.001       0.001
ElixirScript.Output.output/3                                         1       0.001       0.001
anonymous fn/1 in ElixirScript.Output.execute/3                      1       0.001       0.001
ESTree.Tools.Builder.program/3                                       1       0.001       0.001
ESTree.Tools.Builder.export_default_declaration/2                    1       0.001       0.001
Agent.Server.terminate/2                                             1       0.001       0.001
:undefined                                                           0       0.000       0.000
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment