Skip to content

gr2m/eventsource-parser-benchmark

Repository files navigation

eventsource-parser-benchmark

This repository contains a simple benchmark of

  1. eventsource-parser@3.0.1
  2. eventsource-parser@3.0.0
  3. Custom implementation of ai (source)

Based on this issue by @wong2: rexxars/eventsource-parser#19

@rexxars mentioned that the performance of eventsource-parser was greatl in version 3.0.1 improved (comment) based on the above bug report, but that the ai package diverged from the eventsource-parser prior the performance improvements.

Benchmark

eventsource-parser@3.0.1 is roughly 100x faster than eventsource-parser@3.0.0 and ai-sdk-eventsource-parser is roughly 10x slower than eventsource-parser@3.0.1.

$ node benchmark.js
┌─────────┬─────────────────────────────┬─────────────────────┬───────────────────────┬────────────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name                   │ Latency avg (ns)    │ Latency med (ns)      │ Throughput avg (ops/s) │ Throughput med (ops/s) │ Samples │
├─────────┼─────────────────────────────┼─────────────────────┼───────────────────────┼────────────────────────┼────────────────────────┼─────────┤
│ 0       │ 'ai-sdk-eventsource-parser' │ '38988637 ± 2.44%'  │ '38276813 ± 2067041'  │ '26 ± 2.28%'           │ '26 ± 1'               │ 64      │
│ 1       │ 'eventsource-parser-3.0.0'  │ '357692048 ± 0.86%' │ '355302188 ± 7421604' │ '3 ± 0.83%'            │ '3 ± 0'                │ 64      │
│ 2       │ 'eventsource-parser-3.0.1'  │ '3281850 ± 1.97%'   │ '3390104 ± 149084'    │ '307 ± 2.01%'          │ '295 ± 12'             │ 64      │
└─────────┴─────────────────────────────┴─────────────────────┴───────────────────────┴────────────────────────┴────────────────────────┴─────────┘

How it works

The repository contains a recorded response from Gemini. The response can be updated by running

GOOGLE_API_KEY=... node record.js

It updates the recorded/image-of-a-black-cat-chunks.txt file which is used in the benchmark.

License

ISC

About

benchmark of eventsource parsers

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors