Replies: 3 comments 3 replies
-
|
Hi @dhuseby, I think same-impl testing is the right default... it gives us clean baselines without cross-impl noise muddying the numbers. That said, I'd keep the full matrix as an optional mode we can run on-demand. Cross-impl outliers are rare but when they show up they usually point to a protocol-level bug (like a bad muxer negotiation path) that same-impl tests would never catch. |
Beta Was this translation helpful? Give feedback.
-
|
@paschal533 what if I add a |
Beta Was this translation helpful? Give feedback.
-
|
@paschal533 create a fork of unified-testing and add me as a collaborator that can create branches. I'll pull your fork, add a branch and do the scaffolding and push it to your fork. Then you can add the rest and when we're done, submit a PR upstream. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I was thinking about the performance testing today and I don't think it makes sense to do a testing matrix (i.e. rust x py, py x dotnet, etc). I think it only makes sense to have rust x rust, py x py, etc. Why? Because I think this isolates each implementation from the others and we get true relative comparisons between each impl.
Think of it this way, as a hypothetical let us assume the Rust QUIC implementation is slow. We know it's slow because when Rust QUIC dials Rust QUIC, the throughput is 1 Gbps. Also let us assume that Python QUIC is much faster. We know that because when Python QUIC dials Python QUIC, the throughput is 5 Gbps. What good is it to have Python QUIC dial Rust QUIC and have the number be 1 Gbps? It doesn't tell us anything we don't already know (i.e. Rust QUIC is slower).
I think the only reason we would want to do a full test matrix is to see if there are any combinations that are outliers.
If I refactor the test to be Rust x Rust, Python x Python, Dotnet x Dotnet, then we'll get a good sense of which implementations and which transport + secure channel + muxer is most efficient.
What do you think?
@seetadev @acul71 @MarcoPolo @paschal533 @parth-soni07
Beta Was this translation helpful? Give feedback.
All reactions