Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save hellpanderrr/baf4767e0e0d7356fc7b988da20068d8 to your computer and use it in GitHub Desktop.
Save hellpanderrr/baf4767e0e0d7356fc7b988da20068d8 to your computer and use it in GitHub Desktop.
pdfminer profiling
Mon May 09 05:55:14 2016 old
28055818 function calls (28031179 primitive calls) in 108.555 seconds
Ordered by: internal time
ncalls tottime percall cumtime percall filename:lineno(function)
3666302 33.412 0.000 55.143 0.000 utils.py:307(find)
6232384 12.518 0.000 16.739 0.000 utils.py:266(_getrange)
165520 8.038 0.000 64.496 0.000 layout.py:601(isany)
4521573 5.830 0.000 5.830 0.000 :0(add)
34 5.821 0.171 81.469 2.396 layout.py:580(group_textboxes)
380675 4.288 0.000 6.676 0.000 layout.py:583(dist)
1889236 3.086 0.000 3.086 0.000 :0(min)
1108913 2.882 0.000 2.882 0.000 utils.py:119(drange)
1878861 2.875 0.000 2.875 0.000 :0(max)
89359 2.005 0.000 3.669 0.000 layout.py:205(__init__)
1084299 1.622 0.000 1.622 0.000 :0(append)
89359 1.439 0.000 6.091 0.000 converter.py:93(render_char)
111383 1.339 0.000 2.605 0.000 layout.py:300(add)
1032482 1.333 0.000 1.333 0.000 :0(isinstance)
5892 1.193 0.000 7.272 0.001 layout.py:477(group_objects)
329240 1.138 0.000 1.138 0.000 :0(pop)
3451 1.027 0.000 1.030 0.000 :0(sort)
84017 0.974 0.000 4.473 0.000 psparser.py:480(nexttoken)
70564 0.970 0.000 6.958 0.000 psparser.py:550(nextobject)
217133 0.941 0.000 0.941 0.000 layout.py:84(set_bbox)
34 0.788 0.023 15.394 0.453 pdfinterp.py:848(execute)
84449 0.745 0.000 1.210 0.000 psparser.py:274(_parse_main)
87848 0.643 0.000 1.326 0.000 layout.py:126(voverlap)
89359 0.639 0.000 2.918 0.000 layout.py:350(add)
5858 0.560 0.000 6.981 0.001 pdfdevice.py:84(render_string_horizontal)
177173 0.548 0.000 0.744 0.000 layout.py:115(is_voverlap)
181466 0.531 0.000 0.531 0.000 utils.py:69(apply_matrix_pt)
165520 0.504 0.000 0.504 0.000 :0(difference)
186389 0.469 0.000 0.469 0.000 :0(search)
207858 0.451 0.000 0.646 0.000 layout.py:277(add)
105750 0.395 0.000 0.890 0.000 layout.py:75(__init__)
58 0.354 0.006 0.566 0.010 arcfour.py:34(process)
12658 0.351 0.000 0.973 0.000 utils.py:285(add)
38786 0.338 0.000 0.569 0.000 psparser.py:360(_parse_number)
87374 0.332 0.000 0.814 0.000 layout.py:101(hdistance)
155721 0.318 0.000 0.443 0.000 pdfinterp.py:230(fillbuf)
30913 0.306 0.000 0.582 0.000 psparser.py:393(_parse_keyword)
69905 0.298 0.000 0.635 0.000 pdfinterp.py:273(flush)
89359 0.268 0.000 0.268 0.000 utils.py:64(translate_matrix)
87374 0.261 0.000 0.355 0.000 layout.py:97(is_hoverlap)
68 0.247 0.004 0.601 0.009 utils.py:106(fsplit)
181966 0.246 0.000 0.246 0.000 :0(start)
89359 0.232 0.000 0.346 0.000 pdffont.py:545(to_unichr)
6766 0.217 0.000 0.579 0.000 utils.py:297(remove)
234742 0.203 0.000 0.203 0.000 :0(abs)
227879/227845 0.201 0.000 0.201 0.000 :0(len)
83981 0.196 0.000 0.297 0.000 psparser.py:318(_add_token)
157358 0.195 0.000 0.224 0.000 :0(extend)
12658/34 0.186 0.000 0.549 0.016 layout.py:286(analyze)
81678 0.186 0.000 0.274 0.000 psparser.py:511(push)
184576 0.174 0.000 0.174 0.000 pdffont.py:477(is_vertical)
3451 0.168 0.000 1.871 0.001 layout.py:549(group_textlines)
70528 0.167 0.000 0.247 0.000 psparser.py:525(add_results)
90549 0.164 0.000 0.234 0.000 layout.py:644(<lambda>)
5858 0.148 0.000 0.677 0.000 layout.py:359(find_neighbors)
89359 0.148 0.000 0.148 0.000 pdffont.py:498(get_height)
85026 0.138 0.000 0.138 0.000 :0(replace)
89359 0.130 0.000 0.130 0.000 pdffont.py:504(char_width)
15659 0.128 0.000 0.238 0.000 psparser.py:379(_parse_float)
102541 0.116 0.000 0.116 0.000 :0(ord)
88458 0.114 0.000 0.114 0.000 :0(chr)
89359 0.113 0.000 0.113 0.000 cmapdb.py:116(get_unichr)
28342 0.113 0.000 0.208 0.000 pdfinterp.py:281(do_keyword)
89359 0.100 0.000 0.100 0.000 pdffont.py:489(get_descent)
1 0.094 0.094 108.555 108.555 <string>:1(<module>)
69915 0.093 0.000 0.093 0.000 psparser.py:520(popall)
41563 0.091 0.000 0.131 0.000 pdfinterp.py:376(push)
15099 0.091 0.000 0.352 0.000 layout.py:311(__init__)
89325 0.085 0.000 0.085 0.000 layout.py:257(is_compatible)
74161 0.084 0.000 0.084 0.000 :0(isdigit)
5858 0.083 0.000 7.099 0.001 pdfdevice.py:63(render_string)
63306 0.080 0.000 0.080 0.000 :0(remove)
89359 0.079 0.000 0.079 0.000 pdffont.py:513(char_disp)
36558 0.076 0.000 0.115 0.000 psparser.py:208(fillbuf)
90481 0.075 0.000 0.075 0.000 layout.py:54(analyze)
6800 0.064 0.000 0.184 0.000 utils.py:99(csort)
37498 0.060 0.000 0.060 0.000 psparser.py:102(intern)
28342 0.059 0.000 0.082 0.000 psparser.py:131(keyword_name)
6312 0.055 0.000 0.102 0.000 psparser.py:410(_parse_string)
15201 0.055 0.000 0.210 0.000 layout.py:266(__init__)
28343 0.054 0.000 0.054 0.000 :0(hasattr)
5513 0.053 0.000 0.103 0.000 psparser.py:334(_parse_literal)
15099 0.053 0.000 0.261 0.000 layout.py:296(__init__)
4329 0.052 0.000 0.102 0.000 psparser.py:219(nextline)
21116 0.050 0.000 0.065 0.000 utils.py:87(uniq)
17640 0.044 0.000 0.044 0.000 pdfinterp.py:380(pop)
40104 0.043 0.000 0.043 0.000 :0(isalpha)
28376 0.042 0.000 0.042 0.000 :0(getattr)
6800 0.041 0.000 0.097 0.000 :0(sorted)
5858 0.039 0.000 0.289 0.000 layout.py:334(analyze)
6800/34 0.039 0.000 0.063 0.002 layout.py:14(run)
2374 0.035 0.000 0.104 0.000 pdfparser.py:60(do_keyword)
12624 0.031 0.000 0.056 0.000 utils.py:102(<lambda>)
5858 0.029 0.000 7.127 0.001 pdfinterp.py:745(do_TJ)
5859 0.027 0.000 0.027 0.000 :0(map)
58 0.026 0.000 0.042 0.001 arcfour.py:23(__init__)
6028 0.024 0.000 0.024 0.000 utils.py:57(mult_matrix)
1122 0.023 0.000 0.103 0.000 converter.py:60(paint_path)
19424 0.023 0.000 0.023 0.000 utils.py:101(<genexpr>)
34 0.022 0.001 91.857 2.702 layout.py:641(analyze)
3383/34 0.021 0.000 0.551 0.016 layout.py:447(analyze)
1 0.021 0.021 0.799 0.799 pdfdocument.py:153(load)
5858 0.021 0.000 0.180 0.000 layout.py:324(__init__)
3417 0.020 0.000 0.411 0.000 layout.py:415(analyze)
5858 0.020 0.000 0.200 0.000 layout.py:345(__init__)
3383 0.020 0.000 0.282 0.000 layout.py:439(__init__)
5858 0.019 0.000 7.146 0.001 pdfinterp.py:755(do_Tj)
5858 0.019 0.000 0.132 0.000 layout.py:402(__init__)
1190 0.019 0.000 0.036 0.000 utils.py:126(get_bound)
8603 0.018 0.000 0.026 0.000 layout.py:271(__iter__)
6766 0.018 0.000 0.018 0.000 layout.py:450(<lambda>)
3146 0.018 0.000 0.027 0.000 utils.py:149(choplist)
68 0.018 0.000 0.532 0.008 utils.py:279(extend)
3383 0.017 0.000 0.183 0.000 layout.py:281(extend)
2113/353 0.016 0.000 0.028 0.000 pdftypes.py:95(decipher_all)
1 0.015 0.015 108.461 108.461 pdf_test.py:31(convert_pdf_to_txt)
3610 0.014 0.000 0.014 0.000 pdfinterp.py:715(do_Td)
5868 0.013 0.000 0.023 0.000 utils.py:83(isnumber)
5858 0.013 0.000 0.020 0.000 layout.py:650(<lambda>)
5858 0.013 0.000 0.040 0.000 pdffont.py:483(decode)
1336 0.012 0.000 0.019 0.000 pdfinterp.py:483(do_re)
9275 0.012 0.000 0.012 0.000 layout.py:94(is_empty)
12020 0.012 0.000 0.012 0.000 :0(iter)
1142 0.011 0.000 0.017 0.000 :0(join)
8658 0.011 0.000 0.011 0.000 :0(end)
3010 0.011 0.000 0.043 0.000 psparser.py:582(<genexpr>)
4446 0.010 0.000 0.014 0.000 psparser.py:122(literal_name)
5152 0.010 0.000 0.014 0.000 layout.py:274(__len__)
1096 0.009 0.000 0.009 0.000 :0(read)
3417 0.008 0.000 0.012 0.000 utils.py:257(__iter__)
1999 0.008 0.000 0.014 0.000 pdfinterp.py:694(do_Tf)
1181 0.007 0.000 0.009 0.000 psparser.py:538(end_type)
1868 0.007 0.000 0.007 0.000 :0(startswith)
1040 0.007 0.000 0.097 0.000 pdfinterp.py:492(do_S)
2166 0.007 0.000 0.007 0.000 :0(match)
1122 0.007 0.000 0.048 0.000 layout.py:138(__init__)
5858 0.007 0.000 0.007 0.000 layout.py:417(<lambda>)
1288 0.007 0.000 0.014 0.000 pdfinterp.py:71(copy)
5858 0.006 0.000 0.006 0.000 layout.py:193(__init__)
1288 0.006 0.000 0.008 0.000 pdfinterp.py:390(set_current_state)
1288 0.006 0.000 0.029 0.000 pdfinterp.py:387(get_current_state)
5858 0.006 0.000 0.006 0.000 pdffont.py:480(is_multibyte)
2248 0.006 0.000 0.009 0.000 pdfinterp.py:636(do_BT)
1322 0.006 0.000 0.008 0.000 pdfinterp.py:49(__init__)
1 0.006 0.006 0.022 0.022 pdfdocument.py:79(load)
34 0.006 0.000 0.010 0.000 pdf_test.py:15(get_objects)
1288 0.005 0.000 0.015 0.000 pdfinterp.py:401(do_Q)
1288 0.005 0.000 0.008 0.000 pdfinterp.py:105(copy)
3570 0.005 0.000 0.005 0.000 pdfinterp.py:85(reset)
36 0.005 0.000 0.015 0.000 cmapdb.py:299(do_keyword)
1288 0.005 0.000 0.035 0.000 pdfinterp.py:396(do_q)
414 0.005 0.000 0.016 0.000 psparser.py:467(_parse_hexstring)
902 0.005 0.000 0.008 0.000 psparser.py:191(seek)
1833 0.005 0.000 0.005 0.000 psparser.py:515(pop)
902 0.004 0.000 0.014 0.000 psparser.py:506(seek)
2248 0.004 0.000 0.004 0.000 pdfinterp.py:732(do_Tm)
1040 0.004 0.000 0.047 0.000 layout.py:152(__init__)
3646 0.004 0.000 0.004 0.000 converter.py:61(<genexpr>)
828 0.004 0.000 0.008 0.000 :0(sub)
1181 0.004 0.000 0.005 0.000 psparser.py:531(start_type)
984 0.004 0.000 0.004 0.000 :0(seek)
354 0.003 0.000 0.315 0.001 pdfdocument.py:451(getobj)
1322 0.003 0.000 0.003 0.000 pdfinterp.py:95(__init__)
3417 0.003 0.000 0.003 0.000 layout.py:660(<lambda>)
1058 0.003 0.000 0.005 0.000 psparser.py:459(_parse_wclose)
1058 0.003 0.000 0.005 0.000 psparser.py:449(_parse_wopen)
732 0.003 0.000 0.004 0.000 psparser.py:474(<lambda>)
732/694 0.003 0.000 0.321 0.000 pdftypes.py:68(resolve1)
3263 0.003 0.000 0.003 0.000 psparser.py:172(flush)
1040 0.003 0.000 0.004 0.000 pdfinterp.py:453(do_m)
1016 0.003 0.000 0.003 0.000 :0(tell)
1040 0.003 0.000 0.003 0.000 pdfinterp.py:458(do_l)
940 0.002 0.000 0.002 0.000 psparser.py:499(reset)
1254 0.002 0.000 0.002 0.000 pdfinterp.py:542(do_n)
156 0.002 0.000 0.283 0.002 pdfdocument.py:438(_getobj_parse)
36 0.002 0.000 0.002 0.000 :0(decompress)
2248 0.002 0.000 0.002 0.000 pdfinterp.py:641(do_ET)
301 0.002 0.000 0.003 0.000 psparser.py:435(_parse_string_1)
1126 0.002 0.000 0.002 0.000 pdftypes.py:48(__init__)
1424 0.002 0.000 0.002 0.000 pdfdevice.py:24(set_ctm)
354 0.002 0.000 0.317 0.001 pdftypes.py:60(resolve)
34 0.002 0.000 0.149 0.004 pdfinterp.py:319(init_resources)
68 0.001 0.000 0.023 0.000 pdfinterp.py:788(do_Do)
402 0.001 0.000 0.002 0.000 utils.py:161(nunpack)
326 0.001 0.000 0.121 0.000 pdftypes.py:154(dict_value)
340 0.001 0.000 0.002 0.000 layout.py:673(<genexpr>)
1254 0.001 0.000 0.001 0.000 pdfinterp.py:547(do_W)
103/35 0.001 0.000 0.095 0.003 pdfpage.py:77(search)
465 0.001 0.000 0.001 0.000 :0(groups)
68 0.001 0.000 0.002 0.000 layout.py:170(__init__)
468 0.001 0.000 0.001 0.000 :0(split)
38 0.001 0.000 0.593 0.016 pdfdocument.py:395(decrypt_rc4)
134 0.001 0.000 0.003 0.000 cmapdb.py:178(add_cid2unichr)
323 0.001 0.000 0.002 0.000 pdfdocument.py:382(<genexpr>)
34 0.001 0.000 91.858 2.702 converter.py:31(end_page)
34 0.001 0.000 0.087 0.003 pdfpage.py:41(__init__)
412 0.001 0.000 0.001 0.000 pdftypes.py:208(get_any)
476 0.001 0.000 0.001 0.000 :0(strip)
68 0.001 0.000 0.008 0.000 layout.py:669(__init__)
102 0.001 0.000 0.001 0.000 pdfinterp.py:407(do_cm)
198 0.001 0.000 0.646 0.003 pdfinterp.py:215(fillfp)
68 0.001 0.000 0.009 0.000 converter.py:40(begin_figure)
211 0.001 0.000 0.001 0.000 :0(pack)
36 0.001 0.000 0.594 0.017 pdftypes.py:222(decode)
170 0.001 0.000 0.001 0.000 pdfinterp.py:613(do_scn)
732 0.001 0.000 0.001 0.000 :0(group)
68 0.001 0.000 0.003 0.000 converter.py:52(render_image)
1 0.001 0.001 0.020 0.020 pdfdocument.py:342(_initialize_password)
347 0.001 0.000 0.001 0.000 :0(iteritems)
34 0.001 0.000 0.002 0.000 converter.py:23(begin_page)
34 0.001 0.000 107.405 3.159 pdfinterp.py:819(process_page)
34 0.001 0.000 0.001 0.000 pdfinterp.py:360(init_state)
34 0.001 0.000 15.545 0.457 pdfinterp.py:839(render_contents)
1 0.001 0.001 0.001 0.001 :0(__import__)
347 0.000 0.000 0.000 0.000 :0(get)
170 0.000 0.000 0.002 0.000 pdfinterp.py:627(do_sc)
90 0.000 0.000 0.000 0.000 :0(openssl_md5)
104 0.000 0.000 0.072 0.001 pdftypes.py:163(stream_value)
68 0.000 0.000 0.000 0.000 utils.py:247(__init__)
102 0.000 0.000 0.002 0.000 layout.py:471(__init__)
68 0.000 0.000 0.001 0.000 converter.py:45(end_figure)
48 0.000 0.000 0.007 0.000 pdfinterp.py:504(do_f)
1 0.000 0.000 0.000 0.000 :0(setprofile)
80 0.000 0.000 0.000 0.000 pdftypes.py:176(__init__)
35 0.000 0.000 0.182 0.005 pdfpage.py:75(create_pages)
2 0.000 0.000 0.106 0.053 pdffont.py:560(__init__)
134 0.000 0.000 0.000 0.000 :0(utf_16_be_decode)
90 0.000 0.000 0.000 0.000 :0(digest)
48 0.000 0.000 0.003 0.000 layout.py:161(__init__)
110 0.000 0.000 0.000 0.000 pdftypes.py:205(get)
134 0.000 0.000 0.001 0.000 utf_16_be.py:15(decode)
58 0.000 0.000 0.000 0.000 :0(range)
74 0.000 0.000 0.043 0.001 pdftypes.py:145(list_value)
34 0.000 0.000 0.007 0.000 pdfinterp.py:518(do_B)
34 0.000 0.000 0.646 0.019 pdfinterp.py:225(seek)
69 0.000 0.000 0.000 0.000 :0(copy)
80 0.000 0.000 0.000 0.000 :0(index)
36 0.000 0.000 0.000 0.000 pdftypes.py:214(get_filters)
183 0.000 0.000 0.000 0.000 pdffont.py:574(<genexpr>)
36 0.000 0.000 0.594 0.017 pdftypes.py:276(get_data)
156 0.000 0.000 0.000 0.000 pdfdocument.py:137(get_pos)
37 0.000 0.000 0.647 0.017 psparser.py:494(__init__)
38 0.000 0.000 0.000 0.000 :0(StringIO)
34 0.000 0.000 0.647 0.019 pdfinterp.py:209(__init__)
34 0.000 0.000 0.001 0.000 layout.py:694(__init__)
136 0.000 0.000 0.000 0.000 pdftypes.py:199(__contains__)
68 0.000 0.000 0.106 0.002 pdfinterp.py:159(get_font)
1 0.000 0.000 108.555 108.555 profile:0(convert_pdf_to_txt('DSD_Y41-650-D-PermitsCompleted.pdf',cache_url=False))
44 0.000 0.000 0.000 0.000 pdftypes.py:109(int_value)
134 0.000 0.000 0.000 0.000 :0(unpack)
34 0.000 0.000 0.007 0.000 pdfinterp.py:530(do_b)
34 0.000 0.000 0.000 0.000 pdf_test.py:27(<lambda>)
68 0.000 0.000 0.000 0.000 utils.py:260(__len__)
37 0.000 0.000 0.647 0.017 psparser.py:164(__init__)
84 0.000 0.000 0.000 0.000 psparser.py:58(__init__)
67 0.000 0.000 0.000 0.000 pdfinterp.py:413(do_w)
68 0.000 0.000 0.000 0.000 layout.py:683(analyze)
34 0.000 0.000 0.000 0.000 converter.py:123(receive_layout)
34 0.000 0.000 0.000 0.000 pdfinterp.py:140(get_procset)
1 0.000 0.000 0.000 0.000 utf_16_be.py:8(<module>)
34 0.000 0.000 0.000 0.000 pdfinterp.py:478(do_h)
2 0.000 0.000 0.084 0.042 pdffont.py:523(__init__)
2 0.000 0.000 0.002 0.001 pdffont.py:458(__init__)
8 0.000 0.000 0.000 0.000 psparser.py:249(revreadlines)
1 0.000 0.000 0.848 0.848 pdfdocument.py:291(__init__)
34 0.000 0.000 0.000 0.000 pdfinterp.py:418(do_J)
38 0.000 0.000 0.000 0.000 pdftypes.py:186(set_objid)
34 0.000 0.000 0.000 0.000 layout.py:10(__init__)
35 0.000 0.000 0.000 0.000 psparser.py:80(__init__)
34 0.000 0.000 0.000 0.000 :0(values)
34 0.000 0.000 0.000 0.000 pdfinterp.py:588(do_rg)
34 0.000 0.000 0.000 0.000 pdfinterp.py:583(do_RG)
34 0.000 0.000 0.000 0.000 converter.py:127(get_result)
1 0.000 0.000 0.000 0.000 pdfdocument.py:548(find_xref)
10 0.000 0.000 0.000 0.000 pdftypes.py:127(num_value)
6 0.000 0.000 0.000 0.000 :0(update)
1 0.000 0.000 0.001 0.001 __init__.py:71(search_function)
1 0.000 0.000 0.023 0.023 pdfdocument.py:567(read_xref_from)
2 0.000 0.000 0.004 0.002 pdfdocument.py:118(load_trailer)
14 0.000 0.000 0.000 0.000 :0(rfind)
2 0.000 0.000 0.068 0.034 cmapdb.py:292(run)
2 0.000 0.000 0.000 0.000 cmapdb.py:285(__init__)
2 0.000 0.000 0.000 0.000 pdftypes.py:57(__repr__)
2 0.000 0.000 0.000 0.000 converter.py:16(__init__)
2 0.000 0.000 0.000 0.000 encodingdb.py:50(get_encoding)
2 0.000 0.000 0.000 0.000 cmapdb.py:166(__init__)
1 0.000 0.000 0.000 0.000 layout.py:45(__repr__)
1 0.000 0.000 0.000 0.000 __init__.py:49(normalize_encoding)
1 0.000 0.000 0.000 0.000 converter.py:146(__init__)
1 0.000 0.000 0.000 0.000 utf_16_be.py:33(getregentry)
1 0.000 0.000 0.000 0.000 codecs.py:77(__new__)
2 0.000 0.000 0.000 0.000 pdftypes.py:136(str_value)
1 0.000 0.000 0.000 0.000 converter.py:135(__init__)
4 0.000 0.000 0.000 0.000 cmapdb.py:174(set_attr)
1 0.000 0.000 0.000 0.000 pdfparser.py:42(__init__)
1 0.000 0.000 0.000 0.000 converter.py:118(__init__)
2 0.000 0.000 0.000 0.000 pdffont.py:71(get_metrics)
2 0.000 0.000 0.000 0.000 pdfdocument.py:71(__init__)
2 0.000 0.000 0.000 0.000 pdfdevice.py:13(__init__)
1 0.000 0.000 0.000 0.000 layout.py:28(__init__)
1 0.000 0.000 0.000 0.000 :0(close)
2 0.000 0.000 0.000 0.000 cmapdb.py:112(__init__)
1 0.000 0.000 0.000 0.000 pdfinterp.py:135(__init__)
1 0.000 0.000 0.000 0.000 :0(__new__)
2 0.000 0.000 0.000 0.000 pdfdocument.py:131(get_trailer)
1 0.000 0.000 0.000 0.000 pdfinterp.py:309(__init__)
1 0.000 0.000 0.000 0.000 utf_16_be.py:18(IncrementalEncoder)
1 0.000 0.000 0.000 0.000 utf_16_be.py:22(IncrementalDecoder)
1 0.000 0.000 0.000 0.000 :0(translate)
1 0.000 0.000 0.000 0.000 utf_16_be.py:28(StreamReader)
1 0.000 0.000 0.000 0.000 pdfparser.py:48(set_document)
1 0.000 0.000 0.000 0.000 utf_16_be.py:25(StreamWriter)
1 0.000 0.000 0.000 0.000 pdfdevice.py:21(close)
0 0.000 0.000 profile:0(profiler)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment