temporenc v1:
100YYYYY YYYYYYYM MMMDDDDD
YYYYYYYY YYYYMMMM DDDDD111
temporenc v1:
100YYYYY YYYYYYYM MMMDDDDD
YYYYYYYY YYYYMMMM DDDDD111
Comparing https://github.com/marshallpierce/rust-base64/tree/perf-optimization to https://github.com/aklomp/base64.
All tests are on an i7-6850K.
f17906e 4 bytes at a time, read individually
test decode_100b ... bench: 154 ns/iter (+/- 0) = 649 MB/s
test decode_100b_reuse_buf ... bench: 128 ns/iter (+/- 0) = 781 MB/s
test decode_10mib ... bench: 14,392,694 ns/iter (+/- 177,189) = 728 MB/s
| Reproducible with https://bitbucket.org/marshallpierce/hdrhistogram-metrics-reservoir @ 1b9d9bc with './gradlew jmh' | |
| # VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin/java | |
| # VM options: -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant | |
| # Warmup: 20 iterations, 1 s each | |
| # Measurement: 20 iterations, 1 s each | |
| # Timeout: 10 min per iteration | |
| # Threads: 3 threads, will synchronize iterations | |
| # Benchmark mode: Throughput, ops/time | |
| # Benchmark: org.mpierce.metrics.reservoir.hdrhistogram.HdrHistogramReservoirJmh.readWhileRecording |
I hereby claim:
To claim this, I am signing this object:
| Groovy Shell (2.2.1, JVM: 1.8.0) | |
| Type 'help' or '\h' for help. | |
| ------------------- | |
| ------------------------------------------------------------ | |
| groovy:000> | |
| groovy:0 | |
| 00> | |