Skip to content

Conversation

@tigrannajaryan
Copy link
Collaborator

This is just a formatting change, the content is logically equivalent.

This is just a formatting change, the content is logically equivalent.
@github-actions
Copy link

Benchmark Result

Benchmark diff with base branch
goos: linux
goarch: amd64
pkg: github.com/splunk/stef/benchmarks
cpu: AMD EPYC 7763 64-Core Processor                
                                                 │ bench-main.txt │           bench-new.txt            │
                                                 │     sec/op     │    sec/op     vs base              │
SerializeNative/STEF/serialize-4                     8.620m ± 13%   9.331m ±  6%       ~ (p=0.240 n=6)
SerializeNative/STEFU/serialize-4                    35.10m ±  6%   35.40m ±  2%       ~ (p=0.093 n=6)
DeserializeNative/STEF/deser-4                       2.424m ±  1%   2.431m ±  1%       ~ (p=0.818 n=6)
DeserializeNative/STEFU/deser-4                      7.206m ±  0%   7.190m ±  1%       ~ (p=0.310 n=6)
SerializeFromPdata/STEF/serialize-4                  139.5m ±  3%   140.8m ±  1%       ~ (p=0.240 n=6)
SerializeFromPdata/STEFU/serialize-4                 35.33m ±  1%   35.59m ±  1%       ~ (p=0.093 n=6)
DeserializeToPdata/STEF/deserialize-4                46.46m ±  2%   47.41m ±  3%  +2.04% (p=0.041 n=6)
DeserializeToPdata/STEFU/deserialize-4               64.26m ±  2%   64.09m ±  1%       ~ (p=0.818 n=6)
STEFReaderRead-4                                     2.480m ±  2%   2.499m ±  1%       ~ (p=0.132 n=6)
STEFSerializeMultipart/astronomy-otelmetrics-4        3.379 ± 22%    3.482 ± 25%       ~ (p=0.589 n=6)
STEFDeserializeMultipart/astronomy-otelmetrics-4     73.73m ± 12%   78.90m ± 11%       ~ (p=0.485 n=6)
ReadSTEF-4                                           2.577m ±  4%   2.585m ±  2%       ~ (p=0.937 n=6)
ReadSTEFZ-4                                          3.346m ±  2%   3.396m ±  5%  +1.49% (p=0.026 n=6)
ReadSTEFZWriteSTEF-4                                 8.002m ±  2%   7.732m ±  1%  -3.38% (p=0.002 n=6)
geomean                                              21.03m         21.35m        +1.53%

                                                 │ bench-main.txt │            bench-new.txt            │
                                                 │   sec/point    │   sec/point    vs base              │
SerializeNative/STEF/serialize-4                     128.9n ± 13%    139.6n ±  6%       ~ (p=0.240 n=6)
SerializeNative/STEFU/serialize-4                    524.9n ±  6%    529.5n ±  2%       ~ (p=0.093 n=6)
DeserializeNative/STEF/deser-4                       36.26n ±  1%    36.35n ±  1%       ~ (p=0.788 n=6)
DeserializeNative/STEFU/deser-4                      107.8n ±  0%    107.5n ±  1%       ~ (p=0.238 n=6)
SerializeFromPdata/STEF/serialize-4                  2.086µ ±  3%    2.107µ ±  1%       ~ (p=0.240 n=6)
SerializeFromPdata/STEFU/serialize-4                 528.3n ±  1%    532.4n ±  1%       ~ (p=0.082 n=6)
DeserializeToPdata/STEF/deserialize-4                695.0n ±  2%    709.2n ±  3%  +2.05% (p=0.041 n=6)
DeserializeToPdata/STEFU/deserialize-4               961.2n ±  2%    958.7n ±  1%       ~ (p=0.818 n=6)
STEFReaderRead-4                                     37.09n ±  2%    37.38n ±  1%       ~ (p=0.097 n=6)
STEFSerializeMultipart/astronomy-otelmetrics-4       4.295µ ± 22%    4.425µ ± 25%       ~ (p=0.589 n=6)
STEFDeserializeMultipart/astronomy-otelmetrics-4     93.72n ± 12%   100.27n ± 11%       ~ (p=0.485 n=6)
ReadSTEF-4                                           38.57n ±  4%    38.69n ±  2%       ~ (p=0.937 n=6)
ReadSTEFZ-4                                          50.08n ±  2%    50.82n ±  5%  +1.49% (p=0.026 n=6)
ReadSTEFZWriteSTEF-4                                 119.7n ±  2%    115.7n ±  1%  -3.38% (p=0.002 n=6)
geomean                                              221.2n          224.6n        +1.52%

                                                 │ bench-main.txt │            bench-new.txt             │
                                                 │      B/op      │     B/op      vs base                │
SerializeNative/STEF/serialize-4                     3.344Mi ± 0%   3.341Mi ± 0%       ~ (p=0.699 n=6)
SerializeNative/STEFU/serialize-4                    7.530Mi ± 0%   7.530Mi ± 0%       ~ (p=0.437 n=6)
DeserializeNative/STEF/deser-4                       934.4Ki ± 0%   934.4Ki ± 0%       ~ (p=1.000 n=6) ¹
DeserializeNative/STEFU/deser-4                      1.471Mi ± 0%   1.471Mi ± 0%       ~ (p=1.000 n=6)
SerializeFromPdata/STEF/serialize-4                  74.82Mi ± 0%   74.82Mi ± 0%       ~ (p=0.461 n=6)
SerializeFromPdata/STEFU/serialize-4                 7.530Mi ± 0%   7.530Mi ± 0%       ~ (p=0.216 n=6)
DeserializeToPdata/STEF/deserialize-4                31.97Mi ± 0%   31.97Mi ± 0%       ~ (p=0.662 n=6)
DeserializeToPdata/STEFU/deserialize-4               38.64Mi ± 0%   38.64Mi ± 0%       ~ (p=0.136 n=6)
STEFReaderRead-4                                     936.2Ki ± 0%   936.2Ki ± 0%       ~ (p=1.000 n=6)
STEFSerializeMultipart/astronomy-otelmetrics-4       3.360Gi ± 0%   3.360Gi ± 0%       ~ (p=0.818 n=6)
STEFDeserializeMultipart/astronomy-otelmetrics-4     20.41Mi ± 0%   20.41Mi ± 0%       ~ (p=0.740 n=6)
ReadSTEF-4                                           936.2Ki ± 0%   936.2Ki ± 0%       ~ (p=0.543 n=6)
ReadSTEFZ-4                                          10.27Mi ± 0%   10.27Mi ± 0%       ~ (p=0.113 n=6)
ReadSTEFZWriteSTEF-4                                 13.43Mi ± 0%   13.43Mi ± 0%       ~ (p=0.236 n=6)
geomean                                              10.47Mi        10.47Mi       -0.01%
¹ all samples are equal

                                                 │ bench-main.txt │            bench-new.txt            │
                                                 │   allocs/op    │  allocs/op   vs base                │
SerializeNative/STEF/serialize-4                      2.655k ± 0%   2.650k ± 1%       ~ (p=0.734 n=6)
SerializeNative/STEFU/serialize-4                      884.0 ± 0%    885.0 ± 0%       ~ (p=0.567 n=6)
DeserializeNative/STEF/deser-4                         465.0 ± 0%    465.0 ± 0%       ~ (p=1.000 n=6) ¹
DeserializeNative/STEFU/deser-4                        469.0 ± 0%    469.0 ± 0%       ~ (p=1.000 n=6) ¹
SerializeFromPdata/STEF/serialize-4                   134.7k ± 0%   134.7k ± 0%       ~ (p=0.281 n=6)
SerializeFromPdata/STEFU/serialize-4                   886.0 ± 0%    886.0 ± 0%       ~ (p=1.000 n=6) ¹
DeserializeToPdata/STEF/deserialize-4                 756.2k ± 0%   756.2k ± 0%       ~ (p=1.000 n=6) ¹
DeserializeToPdata/STEFU/deserialize-4                944.9k ± 0%   944.9k ± 0%       ~ (p=1.000 n=6) ¹
STEFReaderRead-4                                       465.0 ± 0%    465.0 ± 0%       ~ (p=1.000 n=6) ¹
STEFSerializeMultipart/astronomy-otelmetrics-4        13.15M ± 0%   13.15M ± 0%       ~ (p=0.558 n=6)
STEFDeserializeMultipart/astronomy-otelmetrics-4      2.294k ± 0%   2.294k ± 0%       ~ (p=1.000 n=6) ¹
ReadSTEF-4                                             466.0 ± 0%    466.0 ± 0%       ~ (p=1.000 n=6) ¹
ReadSTEFZ-4                                            503.0 ± 0%    503.0 ± 0%       ~ (p=1.000 n=6)
ReadSTEFZWriteSTEF-4                                  1.233k ± 0%   1.233k ± 0%       ~ (p=1.000 n=6) ¹
geomean                                               6.360k        6.359k       -0.01%
¹ all samples are equal
Benchmark result
benchstat bench-new.txt
goos: linux
goarch: amd64
pkg: github.com/splunk/stef/benchmarks
cpu: AMD EPYC 7763 64-Core Processor                
                                                 │ bench-new.txt │
                                                 │    sec/op     │
SerializeNative/STEF/serialize-4                    9.331m ±  6%
SerializeNative/STEFU/serialize-4                   35.40m ±  2%
DeserializeNative/STEF/deser-4                      2.431m ±  1%
DeserializeNative/STEFU/deser-4                     7.190m ±  1%
SerializeFromPdata/STEF/serialize-4                 140.8m ±  1%
SerializeFromPdata/STEFU/serialize-4                35.59m ±  1%
DeserializeToPdata/STEF/deserialize-4               47.41m ±  3%
DeserializeToPdata/STEFU/deserialize-4              64.09m ±  1%
STEFReaderRead-4                                    2.499m ±  1%
STEFSerializeMultipart/astronomy-otelmetrics-4       3.482 ± 25%
STEFDeserializeMultipart/astronomy-otelmetrics-4    78.90m ± 11%
ReadSTEF-4                                          2.585m ±  2%
ReadSTEFZ-4                                         3.396m ±  5%
ReadSTEFZWriteSTEF-4                                7.732m ±  1%
geomean                                             21.35m

                                                 │ bench-new.txt │
                                                 │   sec/point   │
SerializeNative/STEF/serialize-4                    139.6n ±  6%
SerializeNative/STEFU/serialize-4                   529.5n ±  2%
DeserializeNative/STEF/deser-4                      36.35n ±  1%
DeserializeNative/STEFU/deser-4                     107.5n ±  1%
SerializeFromPdata/STEF/serialize-4                 2.107µ ±  1%
SerializeFromPdata/STEFU/serialize-4                532.4n ±  1%
DeserializeToPdata/STEF/deserialize-4               709.2n ±  3%
DeserializeToPdata/STEFU/deserialize-4              958.7n ±  1%
STEFReaderRead-4                                    37.38n ±  1%
STEFSerializeMultipart/astronomy-otelmetrics-4      4.425µ ± 25%
STEFDeserializeMultipart/astronomy-otelmetrics-4    100.3n ± 11%
ReadSTEF-4                                          38.69n ±  2%
ReadSTEFZ-4                                         50.82n ±  5%
ReadSTEFZWriteSTEF-4                                115.7n ±  1%
geomean                                             224.6n

                                                 │ bench-new.txt │
                                                 │     B/op      │
SerializeNative/STEF/serialize-4                    3.341Mi ± 0%
SerializeNative/STEFU/serialize-4                   7.530Mi ± 0%
DeserializeNative/STEF/deser-4                      934.4Ki ± 0%
DeserializeNative/STEFU/deser-4                     1.471Mi ± 0%
SerializeFromPdata/STEF/serialize-4                 74.82Mi ± 0%
SerializeFromPdata/STEFU/serialize-4                7.530Mi ± 0%
DeserializeToPdata/STEF/deserialize-4               31.97Mi ± 0%
DeserializeToPdata/STEFU/deserialize-4              38.64Mi ± 0%
STEFReaderRead-4                                    936.2Ki ± 0%
STEFSerializeMultipart/astronomy-otelmetrics-4      3.360Gi ± 0%
STEFDeserializeMultipart/astronomy-otelmetrics-4    20.41Mi ± 0%
ReadSTEF-4                                          936.2Ki ± 0%
ReadSTEFZ-4                                         10.27Mi ± 0%
ReadSTEFZWriteSTEF-4                                13.43Mi ± 0%
geomean                                             10.47Mi

                                                 │ bench-new.txt │
                                                 │   allocs/op   │
SerializeNative/STEF/serialize-4                     2.650k ± 1%
SerializeNative/STEFU/serialize-4                     885.0 ± 0%
DeserializeNative/STEF/deser-4                        465.0 ± 0%
DeserializeNative/STEFU/deser-4                       469.0 ± 0%
SerializeFromPdata/STEF/serialize-4                  134.7k ± 0%
SerializeFromPdata/STEFU/serialize-4                  886.0 ± 0%
DeserializeToPdata/STEF/deserialize-4                756.2k ± 0%
DeserializeToPdata/STEFU/deserialize-4               944.9k ± 0%
STEFReaderRead-4                                      465.0 ± 0%
STEFSerializeMultipart/astronomy-otelmetrics-4       13.15M ± 0%
STEFDeserializeMultipart/astronomy-otelmetrics-4     2.294k ± 0%
ReadSTEF-4                                            466.0 ± 0%
ReadSTEFZ-4                                           503.0 ± 0%
ReadSTEFZWriteSTEF-4                                 1.233k ± 0%
geomean                                              6.359k

@tigrannajaryan tigrannajaryan merged commit cc9569f into main Dec 11, 2025
9 checks passed
@tigrannajaryan tigrannajaryan deleted the tigran/format-otelstef branch December 11, 2025 17:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants