Skip to content
Dawid Ciężarkiewicz edited this page Jul 29, 2016 · 19 revisions

Benchmark dump archive. Starting from most recent ones.

owned arc chaining - 6a0d69f

test log_discard_empty                   ... bench:           7 ns/iter (+/- 0)
test log_discard_i32closure              ... bench:           7 ns/iter (+/- 0)
test log_discard_i32val                  ... bench:           7 ns/iter (+/- 0)
test log_discard_nonempty                ... bench:           7 ns/iter (+/- 0)
test log_stream_json_blackbox_i32closure ... bench:       1,260 ns/iter (+/- 10)
test log_stream_json_blackbox_i32val     ... bench:       1,260 ns/iter (+/- 2)
test logger_clone_empty                  ... bench:          20 ns/iter (+/- 0)
test logger_clone_nonempty               ... bench:          19 ns/iter (+/- 0)
test logger_new_empty                    ... bench:          52 ns/iter (+/- 0)
test logger_new_nonempty                 ... bench:          87 ns/iter (+/- 0)

bench better - cb037ce

test log_discard_empty                   ... bench:           8 ns/iter (+/- 0)
test log_discard_i32closure              ... bench:           8 ns/iter (+/- 0)
test log_discard_i32val                  ... bench:           8 ns/iter (+/- 0)
test log_discard_nonempty                ... bench:           8 ns/iter (+/- 0)
test log_stream_json_blackbox_i32closure ... bench:       1,251 ns/iter (+/- 14)
test log_stream_json_blackbox_i32val     ... bench:       1,248 ns/iter (+/- 4)
test logger_clone_empty                  ... bench:          22 ns/iter (+/- 0)
test logger_clone_nonempty               ... bench:          54 ns/iter (+/- 0)
test logger_new_empty                    ... bench:          31 ns/iter (+/- 0)
test logger_new_nonempty                 ... bench:         112 ns/iter (+/- 1)

static dispatch - 39e6b5e

test bench::empty_log_discard     ... bench:           5 ns/iter (+/- 0)
test bench::empty_logger_clone    ... bench:          17 ns/iter (+/- 0)
test bench::empty_logger_new      ... bench:          24 ns/iter (+/- 0)
test bench::nonempty_log_discard  ... bench:           5 ns/iter (+/- 1)
test bench::nonempty_logger_clone ... bench:          47 ns/iter (+/- 0)
test bench::nonempty_logger_new   ... bench:         109 ns/iter (+/- 0)

&'a str in RecordInfo - 31912f1

test bench::empty_log_discard     ... bench:          24 ns/iter (+/- 0)
test bench::empty_logger_clone    ... bench:          21 ns/iter (+/- 0)
test bench::empty_logger_new      ... bench:          25 ns/iter (+/- 0)
test bench::nonempty_log_discard  ... bench:          24 ns/iter (+/- 0)
test bench::nonempty_logger_clone ... bench:          51 ns/iter (+/- 0)
test bench::nonempty_logger_new   ... bench:         108 ns/iter (+/- 0)

Lazy ts in RecordInfo - aab82a2

test bench::empty_log_discard     ... bench:          28 ns/iter (+/- 0)
test bench::empty_logger_clone    ... bench:          21 ns/iter (+/- 6)
test bench::empty_logger_new      ... bench:          25 ns/iter (+/- 0)
test bench::nonempty_log_discard  ... bench:          39 ns/iter (+/- 0)
test bench::nonempty_logger_clone ... bench:          52 ns/iter (+/- 3)
test bench::nonempty_logger_new   ... bench:         107 ns/iter (+/- 1)

TL format buffer 43929c2

test bench::empty_log_discard     ... bench:          56 ns/iter (+/- 1)
test bench::empty_logger_clone    ... bench:          21 ns/iter (+/- 0)
test bench::empty_logger_new      ... bench:          25 ns/iter (+/- 0)
test bench::nonempty_log_discard  ... bench:          68 ns/iter (+/- 1)
test bench::nonempty_logger_clone ... bench:          51 ns/iter (+/- 0)
test bench::nonempty_logger_new   ... bench:         107 ns/iter (+/- 1)

Reusing format buffer ff4b78d

test bench::empty_log_discard     ... bench:          55 ns/iter (+/- 0)
test bench::empty_logger_clone    ... bench:          25 ns/iter (+/- 1)
test bench::empty_logger_new      ... bench:          37 ns/iter (+/- 0)
test bench::nonempty_log_discard  ... bench:          66 ns/iter (+/- 0)
test bench::nonempty_logger_clone ... bench:          56 ns/iter (+/- 0)
test bench::nonempty_logger_new   ... bench:         121 ns/iter (+/- 1)

Not reusing format buffer edea27a

test bench::empty_log_discard     ... bench:          54 ns/iter (+/- 0)
test bench::empty_logger_clone    ... bench:          10 ns/iter (+/- 0)
test bench::empty_logger_new      ... bench:          44 ns/iter (+/- 0)
test bench::nonempty_log_discard  ... bench:          65 ns/iter (+/- 1)
test bench::nonempty_logger_clone ... bench:          10 ns/iter (+/- 0)
test bench::nonempty_logger_new   ... bench:         142 ns/iter (+/- 0)