perf: add py-libp2p v0.6 implementation#846
Conversation
|
Hello @MarcoPolo CC: @seetadev This adds the py-libp2p perf implementation for both TCP and QUIC ( There is more context (local benchmarks vs Go/JS, harness notes, and suggested core QUIC work) in this discussion: Question (so I know what to expect after merge): the perf workflow is Thanks! |
Add perf/impl/py-libp2p/v0.6 (Makefile, perf wrapper, perf_cli.py, README) with CLI/JSON contract matching other impls. Register py-libp2p in perf/impl/Makefile, runner versionsInput.json and versions.ts, and extend --test-filter in runner/src/index.ts. Update perf/README.md. Refs: libp2p#845 Made-with: Cursor
|
Hi @acul71, I won't have the bandwidth to review this. The numbers in the Observable notebook are out of date. You can run the experiments yourself on your own AWS and get the numbers there. Hope that helps. |
Summary
Adds a py-libp2p perf implementation under
perf/impl/py-libp2p/v0.6/and wires it into the perf runner (versionsInput.json,versions.ts,impl/Makefile,--test-filter).Closes
Closes #845
Changes
perfwrapper +perf_cli.py(CLI and JSON lines aligned with perf README contract; logging on stderr).Makefile+README.mdfor building with pinned py-libp2p (venv).py-libp2p/v0.6entry withtcpandquic-v1stacks where supported.perf/README.mdupdates.Test plan
cd perf/impl/py-libp2p/v0.6 && make(or documented flow) produces./perfMade with Cursor