Skip to content

vanilla-io_uring: pin V to latest + zero-alloc crud responses (default GC)#922

Draft
enghitalo wants to merge 2 commits into
MDA2AV:mainfrom
enghitalo:chore/vanilla-io-uring-pin-latest-v
Draft

vanilla-io_uring: pin V to latest + zero-alloc crud responses (default GC)#922
enghitalo wants to merge 2 commits into
MDA2AV:mainfrom
enghitalo:chore/vanilla-io-uring-pin-latest-v

Conversation

@enghitalo

@enghitalo enghitalo commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

Summary

Pin the V toolchain used by frameworks/vanilla-io_uring from c0624b274 to the latest upstream V master commit 6c4d26f1f.

Why this can improve benchmark results

This V bump brings in upstream merges that should help allocation-heavy and high-concurrency benchmark paths:

Closed issue references

Scope

  • Updated only: frameworks/vanilla-io_uring/Dockerfile

Update: zero-alloc crud response assembly (default GC, no -gc none)

The crud cache-HIT path runs at ~195K RPS, but ok_xcache() built a throwaway
strings.Builder per hit and the caller then copied it into out — pure GC pressure.
The crud handlers (get/list/create/update) now write the response straight into the
connection buffer out
(via the existing ws/wi + a new write_ok_xcache/wb),
so the cache-HIT path allocates nothing and the others drop the response-head builder
and the body→out copy. Byte-identical output, validated against Postgres (X-Cache
MISS→HIT, 404, 201, invalidate-on-PUT, async-db, fortunes). No -gc none.

Note: this reduces GC pressure and memory; the async-db/fortunes throughput ceiling
is still architectural (blocking db.pg on the io_uring loop) and is tracked separately
— that part is unaffected by this change.

@enghitalo

Copy link
Copy Markdown
Contributor Author

/benchmark -f vanilla-io_uring

@github-actions

Copy link
Copy Markdown
Contributor

👋 /benchmark request received. A collaborator will review and approve the run.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmark Results

Framework: vanilla-io_uring | Test: all tests

Test Conn RPS CPU Mem Δ RPS Δ Mem
baseline 512 3,205,467 5757.3% 1.1GiB +271.7% +18.7%
baseline 4096 3,507,863 5249.0% 1.2GiB +306.5% +20.0%
pipelined 512 36,595,324 6641.9% 900MiB -1.2% +12.4%
pipelined 4096 37,655,212 6233.1% 1018MiB -1.5% +1.5%
limited-conn 512 825,532 2429.3% 1.4GiB +117.0% +16.7%
limited-conn 4096 544,655 1159.7% 1.5GiB +29.7% +15.4%
json 4096 866,703 2058.7% 1.3GiB -11.9% ~0%
json-comp 512 955,969 2442.6% 1.1GiB +7.7% ~0%
json-comp 4096 995,131 2143.3% 1.4GiB +3.7% +7.7%
json-comp 16384 770,460 1531.8% 1.7GiB -17.6% +13.3%
upload 32 948 929.2% 3.0GiB +1.3% -3.2%
upload 256 220 267.5% 3.4GiB -39.2% -5.6%
api-4 256 26,105 337.9% 1.4GiB +29.9% +7.7%
api-16 1024 24,620 1352.1% 1.3GiB +122.8% ~0%
static 1024 245,192 5700.9% 1.4GiB +6.0% ~0%
static 4096 8,080 216.0% 1.8GiB -33.8% +120.5%
static 6800 3,889 142.3% 1.9GiB -51.7% +11.8%
async-db 1024 10,248 4795.0% 1.3GiB +103.5% +8.3%
crud 4096 195,044 1805.2% 1.4GiB +93.3% ~0%
fortunes 1024 72 952.2% 1.0GiB -77.1% -28.6%
Full log
  Threads:   64
  Conns:     4096 (64/thread)
  Pipeline:  1
  Req/conn:  200
  Templates: 20
  Expected:  200
  Duration:  15s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   30.89ms   18.40ms   45.40ms   162.00ms    1.71s

  1973021 requests in 15.00s, 1971165 responses
  Throughput: 131.39K req/s
  Bandwidth:  41.54MB/s
  Status codes: 2xx=1971165, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 1971165 / 1971165 responses (100.0%)
  Reconnects: 7856
  Per-template: 92646,96866,99082,99757,101854,104677,101407,100391,102654,100387,97858,99181,100807,101747,104209,103439,97543,88437,87312,90911
  Per-template-ok: 92646,96866,99082,99757,101854,104677,101407,100391,102654,100387,97858,99181,100807,101747,104209,103439,97543,88437,87312,90911
[info] CPU 1077.7% | Mem 1.2GiB

[run 2/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     4096 (64/thread)
  Pipeline:  1
  Req/conn:  200
  Templates: 20
  Expected:  200
  Duration:  15s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   21.30ms   15.90ms   35.90ms   158.80ms   183.50ms

  2863040 requests in 15.00s, 2863040 responses
  Throughput: 190.84K req/s
  Bandwidth:  60.01MB/s
  Status codes: 2xx=2863040, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 2863035 / 2863040 responses (100.0%)
  Reconnects: 12420
  Per-template: 134514,136556,140161,141082,145998,145029,144703,147642,145902,144849,148750,147893,150057,150125,150736,147232,141635,133929,134296,131946
  Per-template-ok: 134514,136556,140161,141082,145998,145029,144703,147642,145902,144849,148750,147893,150057,150125,150736,147232,141635,133929,134296,131946
[info] CPU 1667.8% | Mem 1.4GiB

[run 3/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     4096 (64/thread)
  Pipeline:  1
  Req/conn:  200
  Templates: 20
  Expected:  200
  Duration:  15s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   20.96ms   16.10ms   34.90ms   160.20ms   187.90ms

  2925928 requests in 15.00s, 2925672 responses
  Throughput: 195.02K req/s
  Bandwidth:  61.66MB/s
  Status codes: 2xx=2925672, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 2925672 / 2925672 responses (100.0%)
  Reconnects: 12725
  Per-template: 135985,138888,142775,148179,149044,150061,150409,150485,150832,152664,150776,150812,150002,150401,150056,149224,147887,138930,134718,133544
  Per-template-ok: 135985,138888,142775,148179,149044,150061,150409,150485,150832,152664,150776,150812,150002,150401,150056,149224,147887,138930,134718,133544
[info] CPU 1805.2% | Mem 1.4GiB

=== Best: 195044 req/s (CPU: 1805.2%, Mem: 1.4GiB) ===
[info] input BW: 16.74MB/s (avg template: 90 bytes)
[info] saved results/crud/4096/vanilla-io_uring.json
httparena-bench-vanilla-io_uring
httparena-bench-vanilla-io_uring

==============================================
=== vanilla-io_uring / fortunes / 1024c (tool=gcannon) ===
==============================================
[info] resetting postgres for a clean per-profile baseline
[info] starting postgres sidecar
httparena-postgres
[info] postgres ready (seeded)
[info] waiting for server...
[info] server ready

[run 1/3]
gcannon v0.5.3
  Target:    localhost:8080/fortunes
  Threads:   64
  Conns:     1024 (16/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  5s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency    2.48s    2.18s    4.96s    5.00s    5.00s

  364 requests in 5.00s, 364 responses
  Throughput: 72 req/s
  Bandwidth:  1.73MB/s
  Status codes: 2xx=364, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 364 / 364 responses (100.0%)
  Latency overflow (>5s): 23
[info] CPU 952.2% | Mem 1.0GiB

[run 2/3]
gcannon v0.5.3
  Target:    localhost:8080/fortunes
  Threads:   64
  Conns:     1024 (16/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  5s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency    2.88s    3.54s    4.99s    5.00s    5.00s

  271 requests in 5.00s, 271 responses
  Throughput: 54 req/s
  Bandwidth:  1.28MB/s
  Status codes: 2xx=271, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 271 / 271 responses (100.0%)
  Latency overflow (>5s): 20
[info] CPU 882.8% | Mem 1.3GiB

[run 3/3]
gcannon v0.5.3
  Target:    localhost:8080/fortunes
  Threads:   64
  Conns:     1024 (16/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  5s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency    2.70s    2.81s    4.95s    5.00s    5.00s

  286 requests in 5.00s, 286 responses
  Throughput: 57 req/s
  Bandwidth:  1.36MB/s
  Status codes: 2xx=286, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 286 / 286 responses (100.0%)
  Latency overflow (>5s): 16
[info] CPU 881.5% | Mem 1.7GiB

=== Best: 72 req/s (CPU: 952.2%, Mem: 1.0GiB) ===
[info] saved results/fortunes/1024/vanilla-io_uring.json
httparena-bench-vanilla-io_uring
httparena-bench-vanilla-io_uring
[info] skip: vanilla-io_uring does not subscribe to baseline-h2
[info] skip: vanilla-io_uring does not subscribe to static-h2
[info] skip: vanilla-io_uring does not subscribe to baseline-h2c
[info] skip: vanilla-io_uring does not subscribe to json-h2c
[info] skip: vanilla-io_uring does not subscribe to baseline-h3
[info] skip: vanilla-io_uring does not subscribe to static-h3
[info] skip: vanilla-io_uring does not subscribe to gateway-64
[info] skip: vanilla-io_uring does not subscribe to gateway-h3
[info] skip: vanilla-io_uring does not subscribe to production-stack
[info] skip: vanilla-io_uring does not subscribe to unary-grpc
[info] skip: vanilla-io_uring does not subscribe to unary-grpc-tls
[info] skip: vanilla-io_uring does not subscribe to stream-grpc
[info] skip: vanilla-io_uring does not subscribe to stream-grpc-tls
[info] skip: vanilla-io_uring does not subscribe to echo-ws
[info] skip: vanilla-io_uring does not subscribe to echo-ws-pipeline
[info] rebuilding site/data/*.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/frameworks.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/api-16-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/api-4-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/async-db-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/crud-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/fortunes-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-comp-16384.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-comp-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-comp-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/limited-conn-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/limited-conn-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/pipelined-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/pipelined-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-6800.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/upload-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/upload-32.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/current.json
[info] done
httparena-postgres
httparena-redis
[info] restoring loopback MTU to 65536

@enghitalo enghitalo marked this pull request as draft June 23, 2026 20:06
…ault GC)

The crud cache-HIT path runs at ~195K RPS but ok_xcache() built a throwaway
strings.Builder per hit and the caller then copied it into out (out << result) —
two operations per request, pure GC pressure under the default Boehm GC. Convert
the crud handlers (get/list/create/update) to write the response straight into the
connection buffer `out` via the existing ws/wi helpers + a new write_ok_xcache /
wb, so the cache-HIT path allocates nothing and the others drop the response-head
builder and the body->out copy. Byte-identical output (validated end-to-end against
Postgres: X-Cache MISS->HIT, 404, 201, invalidate-on-PUT, async-db, fortunes).
Removes the now-dead ok()/ok_xcache(). No -gc none — fewer allocations make the
default GC cheaper instead.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@enghitalo enghitalo changed the title vanilla-io_uring: pin V toolchain to latest upstream commit vanilla-io_uring: pin V to latest + zero-alloc crud responses (default GC) Jun 24, 2026
@enghitalo

Copy link
Copy Markdown
Contributor Author

/benchmark -f vanilla-io_uring

@github-actions

Copy link
Copy Markdown
Contributor

👋 /benchmark request received. A collaborator will review and approve the run.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmark Results

Framework: vanilla-io_uring | Test: all tests

Test Conn RPS CPU Mem Δ RPS Δ Mem
baseline 512 3,232,778 5842.4% 1.1GiB +274.8% +18.7%
baseline 4096 3,526,330 5252.5% 1.2GiB +308.6% +20.0%
pipelined 512 37,024,278 6652.5% 879MiB ~0% +9.7%
pipelined 4096 38,164,489 6233.0% 1.1GiB -0.2% +12.3%
limited-conn 512 763,644 2117.8% 1.4GiB +100.7% +16.7%
limited-conn 4096 624,252 1351.4% 1.5GiB +48.7% +15.4%
json 4096 875,010 2177.7% 1.3GiB -11.1% ~0%
json-comp 512 938,972 2407.2% 1.3GiB +5.8% +18.2%
json-comp 4096 906,054 1969.4% 1.3GiB -5.6% ~0%
json-comp 16384 760,879 1448.1% 1.7GiB -18.6% +13.3%
upload 32 900 977.7% 3.2GiB -3.8% +3.2%
upload 256 198 222.0% 3.2GiB -45.3% -11.1%
api-4 256 25,851 338.3% 1.3GiB +28.6% ~0%
api-16 1024 25,380 1358.6% 1.3GiB +129.7% ~0%
static 1024 236,133 5429.6% 1.4GiB +2.1% ~0%
static 4096 7,055 196.3% 1.8GiB -42.2% +120.5%
static 6800 4,230 147.7% 1.9GiB -47.5% +11.8%
async-db 1024 9,775 5407.7% 1.3GiB +94.1% +8.3%
crud 4096 214,598 1419.7% 1.4GiB +112.7% ~0%
fortunes 1024 54 1265.1% 1.7GiB -82.8% +21.4%
Full log
[run 1/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     4096 (64/thread)
  Pipeline:  1
  Req/conn:  200
  Templates: 20
  Expected:  200
  Duration:  15s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   26.14ms   16.90ms   38.40ms   155.50ms    1.98s

  2348150 requests in 15.00s, 2348150 responses
  Throughput: 156.52K req/s
  Bandwidth:  49.65MB/s
  Status codes: 2xx=2348150, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 2348150 / 2348150 responses (100.0%)
  Reconnects: 9740
  Per-template: 110119,115984,117106,117383,122383,122510,120481,117482,118561,119145,119037,119343,122679,120356,122283,122864,118327,108451,107701,105955
  Per-template-ok: 110119,115984,117106,117383,122383,122510,120481,117482,118561,119145,119037,119343,122679,120356,122283,122864,118327,108451,107701,105955
[info] CPU 1028.3% | Mem 1.2GiB

[run 2/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     4096 (64/thread)
  Pipeline:  1
  Req/conn:  200
  Templates: 20
  Expected:  200
  Duration:  15s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   19.32ms   15.30ms   32.80ms   151.60ms   176.70ms

  3159811 requests in 15.00s, 3159807 responses
  Throughput: 210.62K req/s
  Bandwidth:  66.42MB/s
  Status codes: 2xx=3159807, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 3159806 / 3159807 responses (100.0%)
  Reconnects: 13875
  Per-template: 145842,150691,156028,160247,163235,164101,164657,165911,163833,161271,161334,164518,163800,158678,158811,161306,157597,148931,146460,142555
  Per-template-ok: 145842,150691,156028,160247,163235,164101,164657,165911,163833,161271,161334,164518,163800,158678,158811,161306,157597,148931,146460,142555
[info] CPU 1332.0% | Mem 1.4GiB

[run 3/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     4096 (64/thread)
  Pipeline:  1
  Req/conn:  200
  Templates: 20
  Expected:  200
  Duration:  15s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   19.05ms   15.40ms   33.00ms   149.40ms   175.50ms

  3218976 requests in 15.00s, 3218976 responses
  Throughput: 214.56K req/s
  Bandwidth:  68.07MB/s
  Status codes: 2xx=3218976, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 3218975 / 3218976 responses (100.0%)
  Reconnects: 14150
  Per-template: 148381,154036,157738,160714,162175,163669,161102,162931,163496,166382,165198,166161,165795,166397,165608,168256,165773,155312,150762,149089
  Per-template-ok: 148381,154036,157738,160714,162175,163669,161102,162931,163496,166382,165198,166161,165795,166397,165608,168256,165773,155312,150762,149089
[info] CPU 1419.7% | Mem 1.4GiB

=== Best: 214598 req/s (CPU: 1419.7%, Mem: 1.4GiB) ===
[info] input BW: 18.42MB/s (avg template: 90 bytes)
[info] saved results/crud/4096/vanilla-io_uring.json
httparena-bench-vanilla-io_uring
httparena-bench-vanilla-io_uring

==============================================
=== vanilla-io_uring / fortunes / 1024c (tool=gcannon) ===
==============================================
[info] resetting postgres for a clean per-profile baseline
[info] starting postgres sidecar
httparena-postgres
[info] postgres ready (seeded)
[info] waiting for server...
[info] server ready

[run 1/3]
gcannon v0.5.3
  Target:    localhost:8080/fortunes
  Threads:   64
  Conns:     1024 (16/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  5s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency    1.94s    1.49s    4.34s    4.55s    4.55s

  258 requests in 5.00s, 258 responses
  Throughput: 51 req/s
  Bandwidth:  1.22MB/s
  Status codes: 2xx=258, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 258 / 258 responses (100.0%)
[info] CPU 1343.8% | Mem 1.0GiB

[run 2/3]
gcannon v0.5.3
  Target:    localhost:8080/fortunes
  Threads:   64
  Conns:     1024 (16/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  5s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency    2.06s    1.51s    4.35s    4.60s    4.60s

  268 requests in 5.00s, 268 responses
  Throughput: 53 req/s
  Bandwidth:  1.27MB/s
  Status codes: 2xx=268, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 268 / 268 responses (100.0%)
[info] CPU 1281.5% | Mem 1.3GiB

[run 3/3]
gcannon v0.5.3
  Target:    localhost:8080/fortunes
  Threads:   64
  Conns:     1024 (16/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  5s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency    2.16s    1.51s    4.46s    4.55s    4.55s

  270 requests in 5.00s, 270 responses
  Throughput: 53 req/s
  Bandwidth:  1.28MB/s
  Status codes: 2xx=270, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 270 / 270 responses (100.0%)
[info] CPU 1265.1% | Mem 1.7GiB

=== Best: 54 req/s (CPU: 1265.1%, Mem: 1.7GiB) ===
[info] saved results/fortunes/1024/vanilla-io_uring.json
httparena-bench-vanilla-io_uring
httparena-bench-vanilla-io_uring
[info] skip: vanilla-io_uring does not subscribe to baseline-h2
[info] skip: vanilla-io_uring does not subscribe to static-h2
[info] skip: vanilla-io_uring does not subscribe to baseline-h2c
[info] skip: vanilla-io_uring does not subscribe to json-h2c
[info] skip: vanilla-io_uring does not subscribe to baseline-h3
[info] skip: vanilla-io_uring does not subscribe to static-h3
[info] skip: vanilla-io_uring does not subscribe to gateway-64
[info] skip: vanilla-io_uring does not subscribe to gateway-h3
[info] skip: vanilla-io_uring does not subscribe to production-stack
[info] skip: vanilla-io_uring does not subscribe to unary-grpc
[info] skip: vanilla-io_uring does not subscribe to unary-grpc-tls
[info] skip: vanilla-io_uring does not subscribe to stream-grpc
[info] skip: vanilla-io_uring does not subscribe to stream-grpc-tls
[info] skip: vanilla-io_uring does not subscribe to echo-ws
[info] skip: vanilla-io_uring does not subscribe to echo-ws-pipeline
[info] rebuilding site/data/*.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/frameworks.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/api-16-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/api-4-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/async-db-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/crud-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/fortunes-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-comp-16384.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-comp-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-comp-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/limited-conn-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/limited-conn-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/pipelined-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/pipelined-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-6800.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/upload-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/upload-32.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/current.json
[info] done
httparena-postgres
httparena-redis
[info] restoring loopback MTU to 65536

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.

Array single-element push (<<) 4-7x slower on master vs 0.5.1 (alloc, push_many, indexed-write unaffected)

1 participant