<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Benchmarks on Mariano Gonzalez</title>
    <link>https://mariano-gonzalez.com/tags/benchmarks/</link>
    <description>Recent content in Benchmarks on Mariano Gonzalez</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <copyright>&lt;p&gt;Copyright © 2026 Mariano Gonzalez&lt;/p&gt;&lt;p xmlns:dct=&#39;http://purl.org/dc/terms/&#39; xmlns:cc=&#39;http://creativecommons.org/ns#&#39; class=&#39;license-text&#39;&gt;&lt;a rel=&#39;cc:attributionURL&#39; property=&#39;dct:title&#39; href=&#39;https://github.com/eschizoid/eschizoid.github.io/tree/main/content&#39;&gt;Content&lt;/a&gt; licensed under &lt;a rel=&#39;license&#39; href=&#39;https://creativecommons.org/licenses/by/4.0&#39;&gt;CC BY 4.0&lt;/a&gt;&lt;/p&gt;</copyright>
    <lastBuildDate>Sat, 16 May 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://mariano-gonzalez.com/tags/benchmarks/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Benchmarking KPipe against the parallel-Kafka libraries you would actually pick</title>
      <link>https://mariano-gonzalez.com/posts/post-5/</link>
      <pubDate>Sat, 16 May 2026 00:00:00 +0000</pubDate>
      <guid>https://mariano-gonzalez.com/posts/post-5/</guid>
      <description>&lt;p&gt;If you write a library that &amp;ldquo;consumes Kafka in parallel,&amp;rdquo; eventually someone asks &amp;ldquo;compared to what?&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;For KPipe that question had a partial answer. Up to 1.12 the benchmark compared KPipe to the Confluent&#xA;Parallel Consumer only, at 10,000 records per invocation, with no per-record workload. One competitor,&#xA;one workload, one number.&lt;/p&gt;&#xA;&lt;p&gt;This post is about the upgrade and the first numbers from it. KPipe now has a four-runtime competitive&#xA;bench: &lt;strong&gt;KPipe&lt;/strong&gt;, &lt;strong&gt;Confluent Parallel Consumer&lt;/strong&gt;, &lt;strong&gt;Reactor Kafka&lt;/strong&gt;, and a hand-rolled &lt;strong&gt;raw&#xA;&lt;code&gt;KafkaConsumer&lt;/code&gt; + virtual-thread executor&lt;/strong&gt; baseline. Three workload regimes. Real Kafka broker&#xA;(Testcontainers, not in-process). JMH-published scores, GC profiler, raw JSON committed alongside this&#xA;post in &lt;a href=&#34;https://github.com/eschizoid/kpipe/tree/main/benchmarks/results&#34;&gt;&lt;code&gt;benchmarks/results/&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
