Pic related it's what I'm practising.
I don't know if this interests anyone else but I've looked a little into speeding up Hydrus' launch:
1. Uninstall pyopenssl if you have it installed. This will shave just over a second off the startup time (if your computer is comparable to mine). Pyopenssl apparently decides to go and parse a bunch of C files when it's imported, which wastes time. I don't know of a better solution than just uninstalling it. https://github.com/pyca/pyopenssl/issues/137
2. If you compile everything in cython (except ClientController and ClientGUICommon, which crash in cython) it will load about 0.5s faster. I can't use very scientific timings here unfortunately, but that's what I've found. The drawback is that you'll need to edit a lot of the code before it works in cython and it will take ages to compile. Seriously that shit takes forever. Probably not worth the half second it gives.
3. Removing unused imports and moving some to a 'lazy' position. The server python files are imported from the client files, but not actually used (for the most part). Moving these out of the way did nothing noticeable to startup time at all. I was a bit optimistic here it seems.
I can't get the full launch/close cycle beneath 5 seconds by any trivial means. cProfile is a bit too rudimentary to give me any idea of what's going on, and RunSnakeRun doesn't run. If anyone has any pointers here to satisfy this one man's startup time fetish I'd be grateful.
BTW, if any Arch users here are following the AUR package, in the next couple of days I might be putting an option in the PKGBUILD for compiling in Cython. Use at your own risk, caveat emptor, etc etc. I will also be switching from using pyc to pyo by default because why the heck not.