Skip to content

Instantly share code, notes, and snippets.

@useronym
Created September 4, 2015 12:17
Show Gist options
  • Save useronym/baca3fdbf2e20c591971 to your computer and use it in GitHub Desktop.
Save useronym/baca3fdbf2e20c591971 to your computer and use it in GitHub Desktop.
128> timer:tc(fun() -> lists:foreach(fun(Li) -> retrie:lookup_match(Li, TM6) end, I2) end).
{1993891,ok}
132> eprof:analyze().
****** Process <0.21680.0> -- 100.00 % of profiled time ***
FUNCTION CALLS % TIME [uS / CALLS]
-------- ----- ------- ---- [----------]
orddict:from_list/1 1 0.00 0 [ 0.00]
gb_sets:empty/0 3 0.00 0 [ 0.00]
gb_sets:balance_list/2 2 0.00 0 [ 0.00]
gb_sets:from_list/1 2 0.00 0 [ 0.00]
erl_eval:'-expr/5-fun-2-'/3 2 0.00 0 [ 0.00]
sets:new/0 1 0.00 0 [ 0.00]
sets:mk_seg/1 1 0.00 0 [ 0.00]
dict:store/3 1 0.00 0 [ 0.00]
dict:store_bkt_val/3 1 0.00 0 [ 0.00]
dict:maybe_expand/2 1 0.00 0 [ 0.00]
dict:'-from_list/1-fun-0-'/2 1 0.00 0 [ 0.00]
erl_lint:start/2 1 0.00 0 [ 0.00]
erl_lint:is_warn_enabled/2 1 0.00 0 [ 0.00]
erl_lint:nowarn_function/2 1 0.00 0 [ 0.00]
erl_lint:pattern/5 1 0.00 0 [ 0.00]
erl_lint:guard/3 1 0.00 0 [ 0.00]
erl_lint:expr_list/3 1 0.00 0 [ 0.00]
erl_lint:shadow_vars/4 1 0.00 0 [ 0.00]
erl_lint:warn_unused_vars/3 2 0.00 0 [ 0.00]
erl_lint:vtupdate/2 8 0.00 0 [ 0.00]
erl_lint:vtmerge/2 2 0.00 0 [ 0.00]
erl_lint:vtmerge_pat/2 4 0.00 0 [ 0.00]
erl_lint:merge_used/2 5 0.00 0 [ 0.00]
erl_lint:vtnew/2 4 0.00 0 [ 0.00]
erl_lint:vtsubtract/2 2 0.00 0 [ 0.00]
erl_lint:vt_no_unused/1 1 0.00 0 [ 0.00]
erl_lint:check_remote_function/5 1 0.00 0 [ 0.00]
erl_lint:check_qlc_hrl/5 1 0.00 0 [ 0.00]
erl_lint:keyword_warning/3 1 0.00 0 [ 0.00]
erl_lint:is_format_function/2 1 0.00 0 [ 0.00]
erl_lint:'-vt_no_unsafe/1-lc$^0/1-0-'/1 5 0.00 0 [ 0.00]
erl_lint:'-vtold/2-fun-0-'/3 11 0.00 0 [ 0.00]
erl_lint:'-fun_clauses/3-fun-0-'/3 1 0.00 0 [ 0.00]
erl_lint:'-expr_list/3-fun-0-'/3 2 0.00 0 [ 0.00]
erl_lint:'-nowarn_function/2-lc$^0/1-0-'/2 1 0.00 0 [ 0.00]
erl_lint:'-used_vars/2-fun-1-'/2 1 0.00 0 [ 0.00]
erl_anno:new/1 1 0.00 0 [ 0.00]
erl_anno:set_file/2 9 0.00 0 [ 0.00]
otp_internal:obsolete/3 1 0.00 0 [ 0.00]
erl_parse:map_anno/2 1 0.00 0 [ 0.00]
lists:keyfind/3 9 0.00 0 [ 0.00]
lists:reverse/2 2 0.00 0 [ 0.00]
orddict:reverse_pairs/2 3 0.00 1 [ 0.33]
gb_sets:from_ordset/1 2 0.00 1 [ 0.50]
ordsets:union/2 7 0.00 1 [ 0.14]
erl_eval:hide_calls/2 1 0.00 1 [ 1.00]
erl_eval:'-expr/5-fun-3-'/1 1 0.00 1 [ 1.00]
lists:ukeysort/2 1 0.00 1 [ 1.00]
lists:usort/1 4 0.00 1 [ 0.25]
lists:usplit_2_1/6 2 0.00 1 [ 0.50]
lists:umergel/3 3 0.00 1 [ 0.33]
lists:rumergel/3 1 0.00 1 [ 1.00]
lists:umerge2_1/5 4 0.00 1 [ 0.25]
lists:umerge2_2/4 4 0.00 1 [ 0.25]
dict:from_list/1 1 0.00 1 [ 1.00]
dict:get_slot/2 1 0.00 1 [ 1.00]
dict:on_bucket/3 1 0.00 1 [ 1.00]
dict:maybe_expand_aux/2 1 0.00 1 [ 1.00]
dict:'-store/3-fun-0-'/3 1 0.00 1 [ 1.00]
erl_lint:value_option/7 1 0.00 1 [ 1.00]
erl_lint:start/0 1 0.00 1 [ 1.00]
erl_lint:head/4 2 0.00 1 [ 0.50]
erl_lint:guard_tests/3 1 0.00 1 [ 1.00]
erl_lint:fun_clauses/3 1 0.00 1 [ 1.00]
erl_lint:fun_clause/3 1 0.00 1 [ 1.00]
erl_lint:pat_var/5 1 0.00 1 [ 1.00]
erl_lint:check_unused_vars/3 1 0.00 1 [ 1.00]
erl_lint:unused_vars/3 2 0.00 1 [ 0.50]
erl_lint:vt_no_unsafe/1 2 0.00 1 [ 0.50]
erl_lint:deprecated_function/5 1 0.00 1 [ 1.00]
erl_lint:format_function/5 1 0.00 1 [ 1.00]
erl_lint:'-vt_no_unused/1-lc$^0/1-0-'/1 3 0.00 1 [ 0.33]
erl_lint:'-vtnew/2-fun-0-'/3 6 0.00 1 [ 0.17]
erl_lint:'-vtupdate/2-fun-0-'/3 5 0.00 1 [ 0.20]
erl_lint:'-unused_vars/3-fun-0-'/2 3 0.00 1 [ 0.33]
erl_lint:'-start/2-lc$^1/1-1-'/1 4 0.00 1 [ 0.25]
erl_lint:'-used_vars/2-fun-0-'/2 2 0.00 1 [ 0.50]
erl_anno:new_location/1 1 0.00 1 [ 1.00]
erl_anno:is_filename/1 9 0.00 1 [ 0.11]
erl_anno:set/3 9 0.00 1 [ 0.11]
erl_anno:set_anno/3 9 0.00 1 [ 0.11]
erl_anno:default/2 9 0.00 1 [ 0.11]
otp_internal:obsolete_1/3 1 0.00 1 [ 1.00]
erl_parse:'-map_anno/2-fun-0-'/3 9 0.00 1 [ 0.11]
lists:member/2 2 0.00 1 [ 0.50]
erlang:tuple_to_list/1 10 0.00 1 [ 0.10]
erlang:list_to_tuple/1 10 0.00 1 [ 0.10]
erlang:atom_to_list/1 1 0.00 1 [ 1.00]
ordsets:from_list/1 4 0.00 2 [ 0.50]
ordsets:is_element/2 11 0.00 2 [ 0.18]
lists:usplit_2/5 5 0.00 2 [ 0.40]
dict:new/0 8 0.00 2 [ 0.25]
erl_lint:pseudolocals/0 3 0.00 2 [ 0.67]
erl_lint:used_vars/2 1 0.00 2 [ 2.00]
erl_lint:set_file/2 1 0.00 2 [ 2.00]
erl_lint:exprs/3 4 0.00 2 [ 0.50]
erl_lint:expr/3 4 0.00 2 [ 0.50]
erl_lint:expr_var/4 2 0.00 2 [ 1.00]
erl_lint:check_old_unused_vars/3 1 0.00 2 [ 2.00]
erl_lint:merge_lines/2 5 0.00 2 [ 0.40]
erl_lint:vtold/2 5 0.00 2 [ 0.40]
erl_lint:'-start/2-lc$^0/1-0-'/1 15 0.00 2 [ 0.13]
erl_anno:simplify/1 9 0.00 2 [ 0.22]
erl_anno:is_settable/2 9 0.00 2 [ 0.22]
erlang:setelement/3 6 0.00 2 [ 0.33]
erlang:phash/2 1 0.00 2 [ 2.00]
gb_sets:balance_list_1/2 6 0.00 3 [ 0.50]
dict:mk_seg/1 8 0.00 3 [ 0.38]
erl_lint:bool_option/4 14 0.00 3 [ 0.21]
erl_lint:'-set_file/2-fun-0-'/2 9 0.00 3 [ 0.33]
erlang:apply/2 1 0.00 3 [ 3.00]
erl_anno:anno_info/2 9 0.00 4 [ 0.44]
orddict:filter/2 34 0.00 5 [ 0.15]
orddict:merge/3 25 0.00 5 [ 0.20]
orddict:is_key/2 23 0.00 6 [ 0.26]
erl_parse:modify_anno1/3 27 0.00 7 [ 0.26]
erl_eval:hide/3 87 0.00 17 [ 0.20]
erlang:binary_to_integer/1 85173 0.10 10420 [ 0.12]
orddict:new/0 342066 0.26 26977 [ 0.08]
patterns:convert1/2 295766 0.27 28011 [ 0.09]
shell:'-eval_loop/3-fun-0-'/3 342066 0.28 29745 [ 0.09]
erl_eval:guard0/4 342066 0.29 30658 [ 0.09]
erl_eval:eval_fun/2 342066 0.35 36599 [ 0.11]
erl_eval:exprs/5 342066 0.37 38599 [ 0.11]
lists:foreach/2 342066 0.42 44355 [ 0.13]
erl_eval:do_apply/6 342066 0.45 47384 [ 0.14]
erl_eval:eval_fun/6 342066 0.46 48272 [ 0.14]
erl_eval:add_binding/3 342065 0.54 56575 [ 0.17]
erl_internal:bif/3 342066 0.55 57816 [ 0.17]
erl_eval:'-add_bindings/2-fun-0-'/2 342065 0.55 58300 [ 0.17]
shell:apply_fun/3 342066 0.57 59593 [ 0.17]
erl_eval:'-expr/5-fun-4-'/2 342065 0.59 62130 [ 0.18]
lists:reverse/1 342066 0.59 62396 [ 0.18]
erl_eval:guard/4 342066 0.61 64543 [ 0.19]
patterns:convert/2 295766 0.62 64841 [ 0.22]
erl_eval:new_bindings/0 342066 0.62 65500 [ 0.19]
erl_eval:expr_list/4 342066 0.68 71016 [ 0.21]
erl_eval:add_bindings/2 342066 0.82 85803 [ 0.25]
erl_eval:match/4 342065 0.90 94620 [ 0.28]
erl_eval:match1/4 342065 0.93 98302 [ 0.29]
retrie:lookup_match_patterns/2 978028 0.99 104501 [ 0.11]
erl_eval:expr_list/6 1026198 1.03 108601 [ 0.11]
orddict:store/3 684130 1.07 112240 [ 0.16]
erl_eval:ret_expr/3 1368264 1.17 123035 [ 0.09]
erl_eval:match_list/4 684131 1.17 123391 [ 0.18]
patterns:match/2 636897 1.48 156155 [ 0.25]
orddict:to_list/1 1368264 2.04 214512 [ 0.16]
binary:part/3 1273726 2.08 218869 [ 0.17]
erl_eval:binding/2 1026196 2.08 219267 [ 0.21]
erl_eval:merge_bindings/2 1026198 2.99 314818 [ 0.31]
erl_eval:expr/5 1710330 3.13 329581 [ 0.19]
lists:foldl/3 3762753 3.57 375822 [ 0.10]
erl_eval:'-merge_bindings/2-fun-0-'/2 2052396 3.85 404954 [ 0.20]
re2:match/3 636897 5.33 560556 [ 0.88]
orddict:find/2 4446862 7.68 807639 [ 0.18]
array2:get/2 12259753 21.10 2219884 [ 0.18]
retrie:lookup_match/2 12401181 27.41 2883787 [ 0.23]
------------------------------------------ -------- ------- -------- [----------]
Total: 54860806 100.00% 10520208 [ 0.19]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment