nineinchnick / trino-faker

Trino plugin that generates fake data
Apache License 2.0
13 stars 2 forks source link

Refactor record set into a page source provider #59

Closed nineinchnick closed 2 years ago

nineinchnick commented 2 years ago

Benchmark results:

Aug 20, 2022 6:37:12 PM io.airlift.log.Logger info
INFO: === Pre-running all benchmarks for JVM warmup ===
            baseline_primitive_type :: 11486.385 cpu ms ::    0B peak memory :: in   15M,      0B,   1.31M/s,      0B/s :: out     1,      9B,       0/s,      1B/s
              random_primitive_type ::   41.345 cpu ms ::    0B peak memory :: in   15M,      0B,    363M/s,      0B/s :: out     1,      9B,      24/s,    218B/s
                  baseline_sequence ::  159.072 cpu ms ::    0B peak memory :: in     1,      0B,       6/s,      0B/s :: out     1,      9B,       6/s,     57B/s
                table_func_sequence ::   35.003 cpu ms ::    0B peak memory :: in  100M,      0B,   2.86B/s,      0B/s :: out     1,      9B,      28/s,    257B/s
Aug 20, 2022 6:38:36 PM io.airlift.log.Logger info
INFO: === Actually running benchmarks for metrics ===
            baseline_primitive_type :: 11795.853 cpu ms ::    0B peak memory :: in   15M,      0B,   1.27M/s,      0B/s :: out     1,      9B,       0/s,      1B/s
              random_primitive_type ::   18.391 cpu ms ::    0B peak memory :: in   15M,      0B,    816M/s,      0B/s :: out     1,      9B,      54/s,    489B/s
                  baseline_sequence ::  210.303 cpu ms ::    0B peak memory :: in     1,      0B,       4/s,      0B/s :: out     1,      9B,       4/s,     43B/s
                table_func_sequence ::   33.706 cpu ms ::    0B peak memory :: in  100M,      0B,   2.97B/s,      0B/s :: out     1,      9B,      29/s,    267B/s

before:

Aug 20, 2022 6:42:47 PM io.airlift.log.Logger info
INFO: === Pre-running all benchmarks for JVM warmup ===
            baseline_primitive_type :: 11382.660 cpu ms ::    0B peak memory :: in   15M,      0B,   1.32M/s,      0B/s :: out     1,      9B,       0/s,      1B/s
              random_primitive_type :: 1072.807 cpu ms ::    0B peak memory :: in   15M,      0B,     14M/s,      0B/s :: out     1,      9B,       0/s,      8B/s
                  baseline_sequence ::  148.757 cpu ms ::    0B peak memory :: in     1,      0B,       6/s,      0B/s :: out     1,      9B,       6/s,     61B/s
                table_func_sequence :: 7231.573 cpu ms ::    0B peak memory :: in  100M,      0B,   13.8M/s,      0B/s :: out     1,      9B,       0/s,      1B/s
Aug 20, 2022 6:45:08 PM io.airlift.log.Logger info
INFO: === Actually running benchmarks for metrics ===
            baseline_primitive_type :: 11824.642 cpu ms ::    0B peak memory :: in   15M,      0B,   1.27M/s,      0B/s :: out     1,      9B,       0/s,      1B/s
              random_primitive_type :: 1079.080 cpu ms ::    0B peak memory :: in   15M,      0B,   13.9M/s,      0B/s :: out     1,      9B,       0/s,      8B/s
                  baseline_sequence ::  164.186 cpu ms ::    0B peak memory :: in     1,      0B,       6/s,      0B/s :: out     1,      9B,       6/s,     55B/s
                table_func_sequence :: 7190.897 cpu ms ::    0B peak memory :: in  100M,      0B,   13.9M/s,      0B/s :: out     1,      9B,       0/s,      1B/s

Fixes #24