Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix(p2p): Avoid generating p2p keys in DefaultP2P, for faster tests
Currently, the p2p tests (as well as some tests in lib) spend a lot of time generating actual crypto keys due to calling DefaultP2P, which are then replaced by test keys from the libp2p package. Avoiding this useless work speeds up the p2p tests by about 5x. Performance numbers from before this change, taken from qri-io/dataset#141: Run 0 ok github.com/qri-io/qri/api 18.428s ok github.com/qri-io/qri/cmd 59.639s ok github.com/qri-io/qri/config 46.602s ok github.com/qri-io/qri/lib 52.682s ok github.com/qri-io/qri/p2p 40.562s Run 1 ok github.com/qri-io/qri/api 21.280s ok github.com/qri-io/qri/cmd 55.533s ok github.com/qri-io/qri/config 51.034s ok github.com/qri-io/qri/lib 44.018s ok github.com/qri-io/qri/p2p 49.323s Run 2 ok github.com/qri-io/qri/api 15.110s ok github.com/qri-io/qri/cmd 57.857s ok github.com/qri-io/qri/config 43.257s ok github.com/qri-io/qri/lib 49.521s ok github.com/qri-io/qri/p2p 36.730s After this change: Run 0 ok github.com/qri-io/qri/api 13.866s ok github.com/qri-io/qri/cmd 61.417s ok github.com/qri-io/qri/config 32.168s ok github.com/qri-io/qri/lib 32.685s ok github.com/qri-io/qri/p2p 8.008s Run 1 ok github.com/qri-io/qri/api 18.329s ok github.com/qri-io/qri/cmd 68.314s ok github.com/qri-io/qri/config 43.116s ok github.com/qri-io/qri/lib 32.584s ok github.com/qri-io/qri/p2p 6.926s
- Loading branch information