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

Benchmark dump archive. Starting from most recent ones.

6574ea7 - After no-alloc decorators

test log_discard_empty                             ... bench:           2 ns/iter (+/- 0)
test log_discard_i32closure                        ... bench:           4 ns/iter (+/- 0)
test log_discard_i32val                            ... bench:           4 ns/iter (+/- 0)
test log_discard_nonempty                          ... bench:           4 ns/iter (+/- 0)
test log_discard_nonempty_10                       ... bench:          13 ns/iter (+/- 0)
test log_filter_out_empty                          ... bench:           2 ns/iter (+/- 0)
test log_stream_empty_json_blackbox_i32closure     ... bench:          72 ns/iter (+/- 7)
test log_stream_empty_json_blackbox_i32pushclosure ... bench:          70 ns/iter (+/- 0)
test log_stream_empty_json_blackbox_i32val         ... bench:          71 ns/iter (+/- 1)
test log_stream_empty_json_blackbox_strclosure     ... bench:         124 ns/iter (+/- 0)
test log_stream_empty_json_blackbox_strpushclosure ... bench:         112 ns/iter (+/- 0)
test log_stream_json_blackbox_i32closure           ... bench:          70 ns/iter (+/- 0)
test log_stream_json_blackbox_i32pushclosure       ... bench:          70 ns/iter (+/- 0)
test log_stream_json_blackbox_i32val               ... bench:          70 ns/iter (+/- 1)
test log_stream_json_blackbox_strclosure           ... bench:         126 ns/iter (+/- 0)
test log_stream_json_blackbox_strpushclosure       ... bench:         112 ns/iter (+/- 1)
test logger_clone_empty                            ... bench:          20 ns/iter (+/- 0)
test logger_clone_nonempty                         ... bench:          20 ns/iter (+/- 0)
test logger_new_empty                              ... bench:          43 ns/iter (+/- 1)
test logger_new_nonempty                           ... bench:          70 ns/iter (+/- 0)
test logger_new_nonempty_10                        ... bench:         173 ns/iter (+/- 3)

6cfc54c

test log_discard_empty                             ... bench:           2 ns/iter (+/- 0)
test log_discard_i32closure                        ... bench:           3 ns/iter (+/- 1)
test log_discard_i32val                            ... bench:           3 ns/iter (+/- 1)
test log_discard_nonempty                          ... bench:           3 ns/iter (+/- 1)
test log_discard_nonempty_10                       ... bench:          13 ns/iter (+/- 1)
test log_filter_out_empty                          ... bench:           2 ns/iter (+/- 0)
test log_stream_empty_json_blackbox_i32closure     ... bench:          66 ns/iter (+/- 10)
test log_stream_empty_json_blackbox_i32pushclosure ... bench:          71 ns/iter (+/- 45)
test log_stream_empty_json_blackbox_i32val         ... bench:          66 ns/iter (+/- 4)
test log_stream_empty_json_blackbox_strclosure     ... bench:         122 ns/iter (+/- 6)
test log_stream_empty_json_blackbox_strpushclosure ... bench:         111 ns/iter (+/- 7)
test log_stream_json_blackbox_i32closure           ... bench:       1,013 ns/iter (+/- 36)
test log_stream_json_blackbox_i32pushclosure       ... bench:       1,024 ns/iter (+/- 21)
test log_stream_json_blackbox_i32val               ... bench:       1,081 ns/iter (+/- 54)
test log_stream_json_blackbox_strclosure           ... bench:       1,077 ns/iter (+/- 42)
test log_stream_json_blackbox_strpushclosure       ... bench:       1,062 ns/iter (+/- 40)
test logger_clone_empty                            ... bench:          20 ns/iter (+/- 1)
test logger_clone_nonempty                         ... bench:          20 ns/iter (+/- 0)
test logger_new_empty                              ... bench:          40 ns/iter (+/- 1)
test logger_new_nonempty                           ... bench:          67 ns/iter (+/- 2)
test logger_new_nonempty_10                        ... bench:         206 ns/iter (+/- 5)

Rework macros - 92c86ef

test log_discard_empty                             ... bench:           2 ns/iter (+/- 0)
test log_discard_i32closure                        ... bench:           4 ns/iter (+/- 1)
test log_discard_i32val                            ... bench:           3 ns/iter (+/- 1)
test log_discard_nonempty                          ... bench:           4 ns/iter (+/- 1)
test log_filter_out_empty                          ... bench:           2 ns/iter (+/- 0)
test log_stream_empty_json_blackbox_i32closure     ... bench:          92 ns/iter (+/- 3)
test log_stream_empty_json_blackbox_i32pushclosure ... bench:          93 ns/iter (+/- 0)
test log_stream_empty_json_blackbox_i32val         ... bench:          93 ns/iter (+/- 5)
test log_stream_empty_json_blackbox_strclosure     ... bench:         169 ns/iter (+/- 6)
test log_stream_empty_json_blackbox_strpushclosure ... bench:         152 ns/iter (+/- 5)
test log_stream_json_blackbox_i32closure           ... bench:       1,052 ns/iter (+/- 36)
test log_stream_json_blackbox_i32pushclosure       ... bench:       1,032 ns/iter (+/- 55)
test log_stream_json_blackbox_i32val               ... bench:       1,044 ns/iter (+/- 70)
test log_stream_json_blackbox_strclosure           ... bench:       1,138 ns/iter (+/- 62)
test log_stream_json_blackbox_strpushclosure       ... bench:       1,117 ns/iter (+/- 34)
test logger_clone_empty                            ... bench:          20 ns/iter (+/- 1)
test logger_clone_nonempty                         ... bench:          20 ns/iter (+/- 1)
test logger_new_empty                              ... bench:          42 ns/iter (+/- 2)
test logger_new_nonempty                           ... bench:          67 ns/iter (+/- 2)

Json without default fields - d0fe9be

test log_discard_empty                             ... bench:           3 ns/iter (+/- 0)
test log_discard_i32closure                        ... bench:           4 ns/iter (+/- 0)
test log_discard_i32val                            ... bench:           4 ns/iter (+/- 0)
test log_discard_nonempty                          ... bench:           4 ns/iter (+/- 1)
test log_filter_out_empty                          ... bench:           3 ns/iter (+/- 0)
test log_stream_empty_json_blackbox_i32closure     ... bench:          92 ns/iter (+/- 6)
test log_stream_empty_json_blackbox_i32pushclosure ... bench:          93 ns/iter (+/- 5)
test log_stream_empty_json_blackbox_i32val         ... bench:          94 ns/iter (+/- 5)
test log_stream_empty_json_blackbox_strclosure     ... bench:         173 ns/iter (+/- 9)
test log_stream_empty_json_blackbox_strpushclosure ... bench:         155 ns/iter (+/- 8)
test log_stream_json_blackbox_i32closure           ... bench:         994 ns/iter (+/- 72)
test log_stream_json_blackbox_i32pushclosure       ... bench:       1,040 ns/iter (+/- 9)
test log_stream_json_blackbox_i32val               ... bench:       1,041 ns/iter (+/- 1)
test log_stream_json_blackbox_strclosure           ... bench:       1,092 ns/iter (+/- 54)
test log_stream_json_blackbox_strpushclosure       ... bench:       1,102 ns/iter (+/- 9)
test logger_clone_empty                            ... bench:          21 ns/iter (+/- 0)
test logger_clone_nonempty                         ... bench:          21 ns/iter (+/- 0)
test logger_new_empty                              ... bench:          43 ns/iter (+/- 2)
test logger_new_nonempty                           ... bench:          70 ns/iter (+/- 3)

Better thread-local io buffers - eda34d6

test log_discard_empty                       ... bench:           3 ns/iter (+/- 0)
test log_discard_i32closure                  ... bench:           4 ns/iter (+/- 0)
test log_discard_i32val                      ... bench:           4 ns/iter (+/- 0)
test log_discard_nonempty                    ... bench:           4 ns/iter (+/- 0)
test log_filter_out_empty                    ... bench:           3 ns/iter (+/- 0)
test log_stream_json_blackbox_i32closure     ... bench:         975 ns/iter (+/- 9)
test log_stream_json_blackbox_i32pushclosure ... bench:         974 ns/iter (+/- 6)
test log_stream_json_blackbox_i32val         ... bench:         974 ns/iter (+/- 5)
test log_stream_json_blackbox_strclosure     ... bench:       1,048 ns/iter (+/- 10)
test log_stream_json_blackbox_strpushclosure ... bench:       1,025 ns/iter (+/- 7)
test logger_clone_empty                      ... bench:          18 ns/iter (+/- 0)
test logger_clone_nonempty                   ... bench:          18 ns/iter (+/- 0)
test logger_new_empty                        ... bench:          41 ns/iter (+/- 0)
test logger_new_nonempty                     ... bench:          66 ns/iter (+/- 0)

Use Box instead of Arc in OwnedKeyValue - 95a75a2 -- after I upgraded my desktop

test log_discard_empty                   ... bench:           5 ns/iter (+/- 0)
test log_discard_i32closure              ... bench:           6 ns/iter (+/- 0)
test log_discard_i32val                  ... bench:           6 ns/iter (+/- 0)
test log_discard_nonempty                ... bench:           6 ns/iter (+/- 0)
test log_stream_json_blackbox_i32closure ... bench:         876 ns/iter (+/- 4)
test log_stream_json_blackbox_i32val     ... bench:         875 ns/iter (+/- 5)
test logger_clone_empty                  ... bench:          18 ns/iter (+/- 0)
test logger_clone_nonempty               ... bench:          19 ns/iter (+/- 0)
test logger_new_empty                    ... bench:          42 ns/iter (+/- 0)
test logger_new_nonempty                 ... bench:          64 ns/iter (+/- 0)

Use Box instead of Arc in OwnedKeyValue - 95a75a2

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,249 ns/iter (+/- 13)
test log_stream_json_blackbox_i32val     ... bench:       1,269 ns/iter (+/- 8)
test logger_clone_empty                  ... bench:          20 ns/iter (+/- 0)
test logger_clone_nonempty               ... bench:          19 ns/iter (+/- 0)
test logger_new_empty                    ... bench:          54 ns/iter (+/- 0)
test logger_new_nonempty                 ... bench:          76 ns/iter (+/- 0)

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)