Benchmarking experiments for `rotation.from_dcm` - adbugger/scipy GitHub Wiki

Benchmarking experiments for from_dcm approaches

These benchmarks have been measured by generating uniformly random rotation matrices.

[LATEST]

n Scalar Vector
1 13.2 µs ± 401 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each) 56 µs ± 302 ns per loop (mean ± std. dev. of 7 runs, 10000 loops each)
3 39.5 µs ± 2.46 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each) 57.6 µs ± 1.08 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each)
4 50.2 µs ± 1.76 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each) 57.7 µs ± 708 ns per loop (mean ± std. dev. of 7 runs, 10000 loops each)
5 63.7 µs ± 3.36 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each) 58.6 µs ± 738 ns per loop (mean ± std. dev. of 7 runs, 10000 loops each)
7 85.7 µs ± 2.95 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each) 56.7 µs ± 265 ns per loop (mean ± std. dev. of 7 runs, 10000 loops each)
10 121 µs ± 4.96 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each) 58.9 µs ± 246 ns per loop (mean ± std. dev. of 7 runs, 10000 loops each)
100 1.2 ms ± 17.2 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each) 72.9 µs ± 3.1 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each)
1000 11.8 ms ± 397 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) 206 µs ± 2.34 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)
10000 118 ms ± 1.74 ms per loop (mean ± std. dev. of 7 runs, 10 loops each) 1.52 ms ± 6.3 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)

[OLD]

n Scalar Vector
1 12.1 µs ± 555 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each) 47.1 µs ± 1.13 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each)
5 54 µs ± 2.8 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each) 71.7 µs ± 2.93 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each)
7 79.4 µs ± 1.69 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each) 77 µs ± 1.88 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each)
10 102 µs ± 4.19 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each) 85.1 µs ± 3.44 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each)
100 1 ms ± 39.3 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each) 324 µs ± 29.9 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)
1000 9.81 ms ± 318 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) 2.64 ms ± 37.8 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)
10000 98.3 ms ± 2.46 ms per loop (mean ± std. dev. of 7 runs, 10 loops each) 26.6 ms ± 367 µs per loop (mean ± std. dev. of 7 runs, 10 loops each)