$ python3 llil.py big1.txt big2.txt big3.txt > out1.txt
collect time : 5.2 s
sort_via_cmp_to_key time: 17.7 s
sort+format time : 17.7 s
total processing time : 22.9 s
output time : 3.5 s
total time : 26.4 s
####
# Install pyston_lite_autoload to ~/.local/lib/python3.10/site-packages/.
$ python3 -m pip install --user pyston_lite_autoload
$ python3 llil.py big1.txt big2.txt big3.txt > out2.txt
collect time : 4.4 s
sort_via_cmp_to_key time: 15.8 s
sort+format time : 15.8 s
total processing time : 20.2 s
output time : 3.2 s
total time : 23.4 s
####
$ diff llil.py llil2.py
53c53
< def collect( data_list :list ) ->dict[ str, int ]:
---
> def collect( data_list :list ) ->dict:
87c87
< def process( cat_count :dict[ str, int ] ) ->Generator[ str, None, None ]:
---
> def process( cat_count :dict ) ->Generator:
110c110
< def sort_via_cmp_to_key( cat_count :dict[ str, int ] ) ->list[ str ]:
---
> def sort_via_cmp_to_key( cat_count :dict ) ->list:
####
$ ./pyston_2.3.5/bin/pyston3 llil2.py big1.txt big2.txt big3.txt > out3.txt
collect time : 3.7 s
sort_via_cmp_to_key time: 12.2 s
sort+format time : 12.2 s
total processing time : 15.9 s
output time : 3.0 s
total time : 18.8 s
####
$ perl dualvar.pl big1.txt big2.txt big3.txt >out4.txt
start
get properties: 6 secs
sort + output: 16 secs
total: 22 secs