Speed up command line interface
Running the dnadna
command line interface is currently a little slow (up to two seconds just to load):
$ time python -c 'import dnadna.cli'
real 0m2.340s
user 0m0.960s
sys 0m0.204s
This is because the dnadna.cli
module is structured in such a way that it has to import most of the rest of the package, including its dependencies. This include pytorch, which itself can account for nearly half that time:
$ time python -c 'import torch'
real 0m1.000s
user 0m0.428s
sys 0m0.108s
This isn't a huge deal, but it should be possible to structure such that running the CLI (without running any major sub-commands, such as just with --help
) requires fewer imports and hence starts faster.