goos: windows
goarch: amd64
pkg: github.com/Miku0139oao/aster-core/common/net
cpu: AMD Ryzen 9 5900X 12-Core Processor            
                       │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                       │                             sec/op                             │                 sec/op                   vs base              │
NewBufferedConn                                                            250.4n ± 13%                              248.6n ± 20%       ~ (p=1.000 n=7)
ReadCachedDrainRelease                                                     252.2n ± 11%                              257.6n ± 15%       ~ (p=1.000 n=7)
geomean                                                                    251.3n                                    253.1n        +0.70%

                       │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                       │                              B/op                              │                  B/op                    vs base              │
NewBufferedConn                                                              264.0 ± 0%                                248.0 ± 0%  -6.06% (p=0.001 n=7)
ReadCachedDrainRelease                                                       264.0 ± 0%                                248.0 ± 0%  -6.06% (p=0.001 n=7)
geomean                                                                      264.0                                     248.0       -6.06%

                       │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                       │                           allocs/op                            │               allocs/op                 vs base               │
NewBufferedConn                                                              8.000 ± 0%                               7.000 ± 0%  -12.50% (p=0.001 n=7)
ReadCachedDrainRelease                                                       8.000 ± 0%                               7.000 ± 0%  -12.50% (p=0.001 n=7)
geomean                                                                      8.000                                    7.000       -12.50%

pkg: github.com/Miku0139oao/aster-core/common/net/deadline
                       │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                       │                             sec/op                             │                 sec/op                  vs base               │
PipeDeadlineSetRefresh                                                    171.70n ± 13%                              61.61n ± 3%  -64.12% (p=0.001 n=7)

                       │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                       │                              B/op                              │                 B/op                   vs base                │
PipeDeadlineSetRefresh                                                       128.0 ± 0%                                0.0 ± 0%  -100.00% (p=0.001 n=7)

                       │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                       │                           allocs/op                            │               allocs/op                vs base                │
PipeDeadlineSetRefresh                                                       2.000 ± 0%                              0.000 ± 0%  -100.00% (p=0.001 n=7)

pkg: github.com/Miku0139oao/aster-core/component/cidr
                           │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                           │                             sec/op                             │                 sec/op                  vs base               │
IpCidrSetWriteBin                                                               226.6µ ± 8%                             387.0µ ±  8%  +70.79% (p=0.001 n=7)
ReadIpCidrSet                                                                   2.068m ± 6%                             2.018m ± 53%        ~ (p=0.620 n=7)
IpCidrSetMergedMiss/1000                                                       10.440n ± 5%                             9.502n ±  2%   -8.98% (p=0.001 n=7)
IpCidrSetMergedMiss/100000                                                      16.15n ± 3%                             14.74n ±  4%   -8.73% (p=0.001 n=7)
geomean                                                                         2.981µ                                  3.234µ         +8.48%

                           │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                           │                              B/op                              │                 B/op                   vs base                │
IpCidrSetWriteBin                                                            640.1Ki ± 0%                              640.1Ki ± 0%       ~ (p=1.000 n=7) ¹
ReadIpCidrSet                                                                4.914Mi ± 0%                              4.914Mi ± 0%       ~ (p=1.000 n=7) ¹
IpCidrSetMergedMiss/1000                                                       0.000 ± 0%                                0.000 ± 0%       ~ (p=1.000 n=7) ¹
IpCidrSetMergedMiss/100000                                                     0.000 ± 0%                                0.000 ± 0%       ~ (p=1.000 n=7) ¹
geomean                                                                                   ²                                          +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                           │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                           │                           allocs/op                            │               allocs/op                vs base                │
IpCidrSetWriteBin                                                              6.000 ± 0%                                6.000 ± 0%       ~ (p=1.000 n=7) ¹
ReadIpCidrSet                                                                  35.00 ± 0%                                35.00 ± 0%       ~ (p=1.000 n=7) ¹
IpCidrSetMergedMiss/1000                                                       0.000 ± 0%                                0.000 ± 0%       ~ (p=1.000 n=7) ¹
IpCidrSetMergedMiss/100000                                                     0.000 ± 0%                                0.000 ± 0%       ~ (p=1.000 n=7) ¹
geomean                                                                                   ²                                          +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

pkg: github.com/Miku0139oao/aster-core/component/kerneldirect
                           │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                           │                             sec/op                             │                 sec/op                  vs base               │
KernelDirectSingleHostFill                                                       4.293 ± 3%                              3.575 ±  4%  -16.72% (p=0.001 n=7)
KernelDirectMultiHostFill                                                       87.14m ± 3%                             84.01m ± 10%   -3.59% (p=0.026 n=7)
KernelDirectSteadyRefresh                                                       149.7n ± 7%                             134.7n ±  3%  -10.02% (p=0.001 n=7)
KernelDirectSteadyEvict                                                         76.81µ ± 7%                             60.93µ ±  8%  -20.68% (p=0.001 n=7)
geomean                                                                         1.440m                                  1.253m        -13.00%

                           │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                           │                              B/op                              │                 B/op                   vs base                │
KernelDirectSingleHostFill                                                   1.698Gi ± 0%                              1.697Gi ± 0%  -0.08% (p=0.001 n=7)
KernelDirectMultiHostFill                                                    39.96Mi ± 0%                              39.98Mi ± 0%  +0.06% (p=0.001 n=7)
KernelDirectSteadyRefresh                                                      0.000 ± 0%                                0.000 ± 0%       ~ (p=1.000 n=7) ¹
KernelDirectSteadyEvict                                                      46.41Ki ± 0%                              46.05Ki ± 0%  -0.78% (p=0.001 n=7)
geomean                                                                                   ²                                          -0.20%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                           │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                           │                           allocs/op                            │               allocs/op                vs base                │
KernelDirectSingleHostFill                                                    124.8k ± 0%                               116.6k ± 0%  -6.56% (p=0.001 n=7)
KernelDirectMultiHostFill                                                     20.99k ± 0%                               20.99k ± 0%       ~ (p=1.000 n=7) ¹
KernelDirectSteadyRefresh                                                      0.000 ± 0%                                0.000 ± 0%       ~ (p=1.000 n=7) ¹
KernelDirectSteadyEvict                                                        27.00 ± 0%                                25.00 ± 0%  -7.41% (p=0.001 n=7)
geomean                                                                                   ²                                          -3.56%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

pkg: github.com/Miku0139oao/aster-core/component/nat
                  │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                  │                             sec/op                             │                 sec/op                   vs base              │
TableExistingFlow                                                      12.56n ± 3%                               12.86n ± 4%  +2.39% (p=0.026 n=7)
TableFill4096                                                          1.859m ± 3%                               1.824m ± 3%       ~ (p=0.456 n=7)
geomean                                                                4.832µ                                    4.843µ       +0.23%

                  │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                  │                              B/op                              │                 B/op                   vs base                │
TableExistingFlow                                                     0.000 ± 0%                                0.000 ± 0%       ~ (p=1.000 n=7) ¹
TableFill4096                                                       2.093Mi ± 0%                              2.093Mi ± 0%  +0.00% (p=0.008 n=7)
geomean                                                                          ²                                          +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                  │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                  │                           allocs/op                            │               allocs/op                vs base                │
TableExistingFlow                                                     0.000 ± 0%                                0.000 ± 0%       ~ (p=1.000 n=7) ¹
TableFill4096                                                        12.71k ± 0%                               12.71k ± 0%       ~ (p=0.184 n=7)
geomean                                                                          ²                                          +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

pkg: github.com/Miku0139oao/aster-core/component/trafficcontrol
                    │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                    │                             sec/op                             │                 sec/op                  vs base               │
SessionRecord                                                           35.26n ±  4%                             35.81n ±  4%        ~ (p=0.318 n=7)
SessionOpen/global                                                     1372.0n ±  8%                             122.5n ± 11%  -91.07% (p=0.001 n=7)
SessionOpen/miss                                                      1404.00n ±  9%                             52.16n ±  9%  -96.28% (p=0.001 n=7)
SessionOpen/reports                                                    1590.0n ± 10%                             159.9n ± 15%  -89.94% (p=0.001 n=7)
geomean                                                                 573.3n                                   77.77n        -86.43%

                    │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                    │                              B/op                              │                 B/op                  vs base                 │
SessionRecord                                                           0.000 ± 0%                               0.000 ± 0%        ~ (p=1.000 n=7) ¹
SessionOpen/global                                                     7200.0 ± 0%                               208.0 ± 0%  -97.11% (p=0.001 n=7)
SessionOpen/miss                                                      7056.00 ± 0%                               80.00 ± 0%  -98.87% (p=0.001 n=7)
SessionOpen/reports                                                    7216.0 ± 0%                               208.0 ± 0%  -97.12% (p=0.001 n=7)
geomean                                                                            ²                                         -94.46%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                    │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                    │                           allocs/op                            │              allocs/op                vs base                 │
SessionRecord                                                           0.000 ± 0%                               0.000 ± 0%        ~ (p=1.000 n=7) ¹
SessionOpen/global                                                     11.000 ± 0%                               2.000 ± 0%  -81.82% (p=0.001 n=7)
SessionOpen/miss                                                        9.000 ± 0%                               1.000 ± 0%  -88.89% (p=0.001 n=7)
SessionOpen/reports                                                    12.000 ± 0%                               2.000 ± 0%  -83.33% (p=0.001 n=7)
geomean                                                                            ²                                         -75.91%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

pkg: github.com/Miku0139oao/aster-core/dns
                    │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                    │                             sec/op                             │                 sec/op                  vs base               │
GetMsgFromCacheHit                                                      193.7n ± 31%                             189.7n ± 34%        ~ (p=0.901 n=7)
LookupIPv4CacheHit                                                      675.8n ± 31%                             178.7n ± 10%  -73.56% (p=0.001 n=7)
DoTExchangeWithConn                                                     4.122µ ± 23%                             4.329µ ±  7%        ~ (p=0.383 n=7)
geomean                                                                 814.1n                                   527.5n        -35.21%

                    │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                    │                              B/op                              │                 B/op                  vs base                 │
GetMsgFromCacheHit                                                        252.0 ± 0%                             252.0 ± 0%        ~ (p=1.000 n=7) ¹
LookupIPv4CacheHit                                                       512.00 ± 0%                             88.00 ± 0%  -82.81% (p=0.001 n=7)
DoTExchangeWithConn                                                       576.0 ± 0%                             576.0 ± 0%        ~ (p=1.000 n=7) ¹
geomean                                                                   420.4                                  233.8       -44.40%
¹ all samples are equal

                    │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                    │                           allocs/op                            │              allocs/op                vs base                 │
GetMsgFromCacheHit                                                        5.000 ± 0%                             5.000 ± 0%        ~ (p=1.000 n=7) ¹
LookupIPv4CacheHit                                                       11.000 ± 0%                             3.000 ± 0%  -72.73% (p=0.001 n=7)
DoTExchangeWithConn                                                       12.00 ± 0%                             12.00 ± 0%        ~ (p=1.000 n=7) ¹
geomean                                                                   8.707                                  5.646       -35.15%
¹ all samples are equal

pkg: github.com/Miku0139oao/aster-core/listener/sing
             │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
             │                             sec/op                             │                 sec/op                   vs base              │
HandlePacket                                                     243.7n ±  6%                               248.8n ± 7%       ~ (p=0.259 n=7)
NewPacket                                                        397.2n ± 15%                               379.3n ± 8%       ~ (p=0.097 n=7)
geomean                                                          311.1n                                     307.2n       -1.26%

             │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
             │                              B/op                              │                 B/op                   vs base                │
HandlePacket                                                       208.0 ± 0%                              208.0 ± 0%       ~ (p=1.000 n=7) ¹
NewPacket                                                          296.0 ± 0%                              296.0 ± 0%       ~ (p=1.000 n=7) ¹
geomean                                                            248.1                                   248.1       +0.00%
¹ all samples are equal

             │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
             │                           allocs/op                            │              allocs/op                vs base                 │
HandlePacket                                                       2.000 ± 0%                             2.000 ± 0%        ~ (p=1.000 n=7) ¹
NewPacket                                                          5.000 ± 0%                             4.000 ± 0%  -20.00% (p=0.001 n=7)
geomean                                                            3.162                                  2.828       -10.56%
¹ all samples are equal

pkg: github.com/Miku0139oao/aster-core/listener/socks
               │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
               │                             sec/op                             │                 sec/op                  vs base               │
HandleSocksUDP                                                     286.6n ± 21%                             221.5n ± 27%  -22.71% (p=0.011 n=7)

               │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
               │                              B/op                              │                  B/op                   vs base               │
HandleSocksUDP                                                       596.0 ± 0%                               208.0 ± 0%  -65.10% (p=0.001 n=7)

               │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
               │                           allocs/op                            │               allocs/op                 vs base               │
HandleSocksUDP                                                       6.000 ± 0%                               3.000 ± 0%  -50.00% (p=0.001 n=7)

pkg: github.com/Miku0139oao/aster-core/rules/common
                           │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                           │                             sec/op                             │                 sec/op                  vs base               │
DomainSuffixMatch                                                              21.85n ±  3%                              19.75n ± 7%   -9.61% (p=0.001 n=7)
DomainSuffixMatchMixedCase                                                     27.30n ± 24%                              27.07n ± 4%        ~ (p=0.535 n=7)
NewDomainSuffix                                                                64.25n ± 17%                              32.40n ± 9%  -49.57% (p=0.001 n=7)
geomean                                                                        33.72n                                    25.87n       -23.26%

                           │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                           │                              B/op                              │                 B/op                  vs base                 │
DomainSuffixMatch                                                              0.000 ± 0%                               0.000 ± 0%        ~ (p=1.000 n=7) ¹
DomainSuffixMatchMixedCase                                                     0.000 ± 0%                               0.000 ± 0%        ~ (p=1.000 n=7) ¹
NewDomainSuffix                                                                64.00 ± 0%                               32.00 ± 0%  -50.00% (p=0.001 n=7)
geomean                                                                                   ²                                         -20.63%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                           │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                           │                           allocs/op                            │              allocs/op                vs base                 │
DomainSuffixMatch                                                              0.000 ± 0%                               0.000 ± 0%        ~ (p=1.000 n=7) ¹
DomainSuffixMatchMixedCase                                                     0.000 ± 0%                               0.000 ± 0%        ~ (p=1.000 n=7) ¹
NewDomainSuffix                                                                2.000 ± 0%                               1.000 ± 0%  -50.00% (p=0.001 n=7)
geomean                                                                                   ²                                         -20.63%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

pkg: github.com/Miku0139oao/aster-core/transport/vless/encryption
                      │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                      │                             sec/op                             │                    sec/op                     vs base         │
Handshake0RTTPreWrite                                                      89.59µ ± 6%                                    89.85µ ± 7%  ~ (p=1.000 n=7)

                      │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                      │                              B/op                              │                  B/op                    vs base              │
Handshake0RTTPreWrite                                                     17.20Ki ± 0%                              16.05Ki ± 0%  -6.71% (p=0.001 n=7)

                      │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                      │                           allocs/op                            │                allocs/op                 vs base              │
Handshake0RTTPreWrite                                                       27.00 ± 0%                                29.00 ± 0%  +7.41% (p=0.001 n=7)

pkg: github.com/Miku0139oao/aster-core/transport/xhttp
                            │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                            │                             sec/op                             │                 sec/op                   vs base              │
UploadQueueSequential/1024                                                       26.82n ± 6%                              27.35n ± 11%       ~ (p=0.091 n=7)
UploadQueueSequential/16384                                                      171.6n ± 7%                              171.4n ±  5%       ~ (p=0.805 n=7)
geomean                                                                          67.84n                                   68.47n        +0.92%

                            │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                            │                              B/op                              │                 B/op                   vs base                │
UploadQueueSequential/1024                                                      0.000 ± 0%                                0.000 ± 0%       ~ (p=1.000 n=7) ¹
UploadQueueSequential/16384                                                     0.000 ± 0%                                0.000 ± 0%       ~ (p=1.000 n=7) ¹
geomean                                                                                    ²                                          +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                            │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                            │                           allocs/op                            │               allocs/op                vs base                │
UploadQueueSequential/1024                                                      0.000 ± 0%                                0.000 ± 0%       ~ (p=1.000 n=7) ¹
UploadQueueSequential/16384                                                     0.000 ± 0%                                0.000 ± 0%       ~ (p=1.000 n=7) ¹
geomean                                                                                    ²                                          +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                            │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                            │                              B/s                               │                   B/s                    vs base              │
UploadQueueSequential/1024                                                      35.55Gi ± 5%                             34.87Gi ± 10%       ~ (p=0.097 n=7)
UploadQueueSequential/16384                                                     88.91Gi ± 6%                             89.02Gi ±  5%       ~ (p=0.805 n=7)
geomean                                                                         56.22Gi                                  55.72Gi        -0.90%

pkg: github.com/Miku0139oao/aster-core/tunnel
                               │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                               │                             sec/op                             │                 sec/op                  vs base               │
PacketSenderMappingInsert/1                                                        931.7n ± 81%                             547.6n ± 38%  -41.23% (p=0.001 n=7)
PacketSenderMappingInsert/2                                                        998.2n ± 51%                            1200.0n ± 46%        ~ (p=0.259 n=7)
PacketSenderMappingInsert/100                                                      31.95µ ± 24%                             32.11µ ± 17%        ~ (p=0.710 n=7)
PacketSenderMappingInsert/1000                                                     414.8µ ± 20%                             416.8µ ± 26%        ~ (p=0.805 n=7)
PacketSenderDestinationLookup                                                      24.89n ± 16%                             16.99n ±  8%  -31.74% (p=0.001 n=7)
TCPRelayThroughput                                                                 4.316µ ± 12%                             4.212µ ± 25%        ~ (p=0.902 n=7)
geomean                                                                            3.314µ                                   2.927µ        -11.66%

                               │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                               │                              B/op                              │                 B/op                  vs base                 │
PacketSenderMappingInsert/1                                                      3.707Ki ± 0%                             2.723Ki ± 0%  -26.55% (p=0.001 n=7)
PacketSenderMappingInsert/2                                                      3.758Ki ± 0%                             3.898Ki ± 0%   +3.74% (p=0.001 n=7)
PacketSenderMappingInsert/100                                                    41.38Ki ± 0%                             41.52Ki ± 0%   +0.34% (p=0.001 n=7)
PacketSenderMappingInsert/1000                                                   601.4Ki ± 0%                             601.6Ki ± 0%   +0.02% (p=0.001 n=7)
PacketSenderDestinationLookup                                                      0.000 ± 0%                               0.000 ± 0%        ~ (p=1.000 n=7) ¹
TCPRelayThroughput                                                                 0.000 ± 0%                               0.000 ± 0%        ~ (p=1.000 n=7) ¹
geomean                                                                                       ²                                          -4.37%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                               │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                               │                           allocs/op                            │              allocs/op                vs base                 │
PacketSenderMappingInsert/1                                                       11.000 ± 0%                               7.000 ± 0%  -36.36% (p=0.001 n=7)
PacketSenderMappingInsert/2                                                        13.00 ± 0%                               13.00 ± 0%        ~ (p=1.000 n=7) ¹
PacketSenderMappingInsert/100                                                      227.0 ± 0%                               227.0 ± 0%        ~ (p=1.000 n=7) ¹
PacketSenderMappingInsert/1000                                                    2.049k ± 0%                              2.049k ± 0%        ~ (p=1.000 n=7) ¹
PacketSenderDestinationLookup                                                      0.000 ± 0%                               0.000 ± 0%        ~ (p=1.000 n=7) ¹
TCPRelayThroughput                                                                 0.000 ± 0%                               0.000 ± 0%        ~ (p=1.000 n=7) ¹
geomean                                                                                       ²                                          -7.26%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                   │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                   │                              B/s                               │                     B/s                       vs base         │
TCPRelayThroughput                                                    7.070Gi ± 11%                                  7.246Gi ± 20%  ~ (p=0.902 n=7)

pkg: github.com/Miku0139oao/aster-core/tunnel/statistic
                                  │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                                  │                             sec/op                             │                 sec/op                  vs base               │
TCPTrackerLifecycle                                                                   308.5n ± 12%                             295.5n ± 81%        ~ (p=0.620 n=7)
TCPTrackerUnwrapReader                                                                3.337n ± 30%                             4.701n ± 73%  +40.88% (p=0.001 n=7)
TCPTrackerLifecycleTrafficControl                                                    2468.0n ± 57%                             850.5n ±  8%  -65.54% (p=0.001 n=7)
geomean                                                                               136.5n                                   105.7n        -22.53%

                                  │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                                  │                              B/op                              │                 B/op                  vs base                 │
TCPTrackerLifecycle                                                                   352.0 ± 0%                               256.0 ± 0%  -27.27% (p=0.001 n=7)
TCPTrackerUnwrapReader                                                                0.000 ± 0%                               0.000 ± 0%        ~ (p=1.000 n=7) ¹
TCPTrackerLifecycleTrafficControl                                                    7680.0 ± 0%                               688.0 ± 0%  -91.04% (p=0.001 n=7)
geomean                                                                                          ²                                         -59.76%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                  │ D:/vless/aster-bench-results/memory2-4a59a634/micro-before.txt │ D:/vless/aster-bench-results/memory2-4a59a634/micro-after.txt │
                                  │                           allocs/op                            │              allocs/op                vs base                 │
TCPTrackerLifecycle                                                                   3.000 ± 0%                               3.000 ± 0%        ~ (p=1.000 n=7) ¹
TCPTrackerUnwrapReader                                                                0.000 ± 0%                               0.000 ± 0%        ~ (p=1.000 n=7) ¹
TCPTrackerLifecycleTrafficControl                                                    18.000 ± 0%                               9.000 ± 0%  -50.00% (p=0.001 n=7)
geomean                                                                                          ²                                         -20.63%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean
