<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://staging.codspeed.io/</id>
    <title>CodSpeed Blog</title>
    <updated>2026-06-01T10:47:59.170Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://staging.codspeed.io/blog"/>
    <link rel="self" href="https://staging.codspeed.io/blog/feed/atom.xml"/>
    <subtitle>Dive into the world of software performance optimization with the CodSpeed team. Our engineers share their expertise, strategies, and real-world experiences to help you achieve peak software performance.</subtitle>
    <icon>https://staging.codspeed.io/favicon/favicon.ico</icon>
    <rights>All rights reserved 2026, CodSpeed Technology SAS</rights>
    <entry>
        <title type="html"><![CDATA[Why glibc is faster on some Github Actions Runners]]></title>
        <id>https://staging.codspeed.io/blog/why-glibc-faster-github-actions</id>
        <link href="https://staging.codspeed.io/blog/why-glibc-faster-github-actions"/>
        <updated>2026-03-03T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Discover how updating non-code files can cause regressions in benchmarks. We investigate how CPU differences, cache architecture, and instruction set extensions affect performance measurements in CI.]]></summary>
        <author>
            <name>Matthias Heiden</name>
            <email>matthias@codspeed.io</email>
        </author>
        <category label="Debugging"/>
        <category label="Performance"/>
        <category label="Benchmarking"/>
        <published>2026-03-03T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[How to Benchmark C++ Code?]]></title>
        <id>https://codspeed.io/docs/guides/how-to-benchmark-cpp-code</id>
        <link href="https://codspeed.io/docs/guides/how-to-benchmark-cpp-code"/>
        <updated>2025-12-03T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Learn how to measure the performance of your C++ code by writing and running benchmarks locally and continuously in CI to catch regressions.]]></summary>
        <author>
            <name>Adrien Cacciaguerra</name>
            <email>adrien@codspeed.io</email>
        </author>
        <category label="Cpp"/>
        <category label="Performance"/>
        <category label="Benchmarking"/>
        <published>2025-12-03T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[How to Benchmark Rust Code?]]></title>
        <id>https://codspeed.io/docs/guides/how-to-benchmark-rust-code</id>
        <link href="https://codspeed.io/docs/guides/how-to-benchmark-rust-code"/>
        <updated>2025-11-20T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Learn how to measure the performance of your Rust code by writing and running benchmarks locally and continuously in CI to catch regressions.]]></summary>
        <author>
            <name>Adrien Cacciaguerra</name>
            <email>adrien@codspeed.io</email>
        </author>
        <category label="Rust"/>
        <category label="Performance"/>
        <category label="Benchmarking"/>
        <published>2025-11-20T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[How to Benchmark Python Code?]]></title>
        <id>https://codspeed.io/docs/guides/how-to-benchmark-python-code</id>
        <link href="https://codspeed.io/docs/guides/how-to-benchmark-python-code"/>
        <updated>2025-11-17T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Learn how to measure the performance of your Python code by writing and running benchmarks locally and continuously in CI to catch regressions.]]></summary>
        <author>
            <name>Adrien Cacciaguerra</name>
            <email>adrien@codspeed.io</email>
        </author>
        <category label="Python"/>
        <category label="Performance"/>
        <category label="Benchmarking"/>
        <published>2025-11-17T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Benchmarking a Go Gin API]]></title>
        <id>https://codspeed.io/docs/guides/benchmarking-a-go-gin-api</id>
        <link href="https://codspeed.io/docs/guides/benchmarking-a-go-gin-api"/>
        <updated>2025-10-01T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Build a Gin HTTP API, write Golang benchmarks, and run them with CodSpeed in consistent CI environments]]></summary>
        <author>
            <name>Arthur Pastel</name>
            <email>arthur@codspeed.io</email>
        </author>
        <category label="Golang"/>
        <category label="Performance"/>
        <category label="Http"/>
        <published>2025-10-01T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Benchmarks in CI: Escaping the Cloud Chaos]]></title>
        <id>https://staging.codspeed.io/blog/benchmarks-in-ci-without-noise</id>
        <link href="https://staging.codspeed.io/blog/benchmarks-in-ci-without-noise"/>
        <updated>2025-07-30T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Struggling with unreliable benchmarking in CI? Learn how CodSpeed Macro Runners reduce variance and false positives, making continuous performance checks finally practical in your workflow.]]></summary>
        <author>
            <name>Arthur Pastel</name>
            <email>arthur@codspeed.io</email>
        </author>
        <category label="Infrastructure"/>
        <category label="Product"/>
        <category label="Walltime"/>
        <published>2025-07-30T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[State of Python 3.13 Performance: Free-Threading]]></title>
        <id>https://staging.codspeed.io/blog/state-of-python-3-13-performance-free-threading</id>
        <link href="https://staging.codspeed.io/blog/state-of-python-3-13-performance-free-threading"/>
        <updated>2024-11-05T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Python 3.13 is out and it's time to run some benchmarks to see how well it performs with the new free-threaded mode.]]></summary>
        <author>
            <name>Arthur Pastel</name>
            <email>arthur@codspeed.io</email>
        </author>
        <category label="Python"/>
        <category label="Performance"/>
        <category label="Walltime"/>
        <published>2024-11-05T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Rust 1.78: Performance Impact of the 128-bit Memory Alignment Fix]]></title>
        <id>https://staging.codspeed.io/blog/rust-1-78-performance-impact-of-the-128-bit-memory-alignment-fix</id>
        <link href="https://staging.codspeed.io/blog/rust-1-78-performance-impact-of-the-128-bit-memory-alignment-fix"/>
        <updated>2024-05-08T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Learn how Rust 1.78 fixed the alignment of 128-bit integers and how we can measure its impact on performance.]]></summary>
        <author>
            <name>Adrien Cacciaguerra</name>
            <email>adrien@codspeed.io</email>
        </author>
        <author>
            <name>Arthur Pastel</name>
            <email>arthur@codspeed.io</email>
        </author>
        <category label="Rust"/>
        <category label="Performance"/>
        <category label="Memory-alignment"/>
        <published>2024-05-08T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[One pytest Marker to Track the Performance of Your Tests]]></title>
        <id>https://staging.codspeed.io/blog/one-pytest-marker-to-track-the-performance-of-your-tests</id>
        <link href="https://staging.codspeed.io/blog/one-pytest-marker-to-track-the-performance-of-your-tests"/>
        <updated>2024-05-02T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Discover how to efficiently track and analyze performance regressions with Pytest, combining it with CodSpeed to anticipate performance changes.]]></summary>
        <author>
            <name>Adrien Cacciaguerra</name>
            <email>adrien@codspeed.io</email>
        </author>
        <author>
            <name>Arthur Pastel</name>
            <email>arthur@codspeed.io</email>
        </author>
        <category label="Python"/>
        <category label="Performance"/>
        <category label="Benchmarking"/>
        <published>2024-05-02T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Using Vitest bench to track performance regressions in your CI]]></title>
        <id>https://staging.codspeed.io/blog/vitest-bench-performance-regressions</id>
        <link href="https://staging.codspeed.io/blog/vitest-bench-performance-regressions"/>
        <updated>2023-11-21T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Track performance regressions and automatically generate flame graphs with Vitest bench and CodSpeed]]></summary>
        <author>
            <name>Adrien Cacciaguerra</name>
            <email>adrien@codspeed.io</email>
        </author>
        <author>
            <name>Arthur Pastel</name>
            <email>arthur@codspeed.io</email>
        </author>
        <category label="Vitest"/>
        <category label="Javascript"/>
        <category label="Product"/>
        <published>2023-11-21T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Pinpoint performance regressions with CI-Integrated differential profiling]]></title>
        <id>https://staging.codspeed.io/blog/pinpoint-performance-regressions-with-ci-integrated-differential-profiling</id>
        <link href="https://staging.codspeed.io/blog/pinpoint-performance-regressions-with-ci-integrated-differential-profiling"/>
        <updated>2023-10-23T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Explore how CodSpeed automates flame graph generation in your CI pipeline, enabling you to easily pinpoint performance regressions and gain invaluable insights into your software's performance.]]></summary>
        <author>
            <name>Adrien Cacciaguerra</name>
            <email>adrien@codspeed.io</email>
        </author>
        <author>
            <name>Arthur Pastel</name>
            <email>arthur@codspeed.io</email>
        </author>
        <category label="Profiling"/>
        <category label="Flame-graph"/>
        <category label="Product"/>
        <published>2023-10-23T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Why Rust doesn't need a standard div_rem: An LLVM tale]]></title>
        <id>https://staging.codspeed.io/blog/why-rust-doesnt-need-a-standard-divrem</id>
        <link href="https://staging.codspeed.io/blog/why-rust-doesnt-need-a-standard-divrem"/>
        <updated>2023-10-09T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Explore the performance implications and compiler optimizations around Rust's lack of a built-in div_rem function.]]></summary>
        <author>
            <name>Arthur Pastel</name>
            <email>arthur@codspeed.io</email>
        </author>
        <category label="Rust"/>
        <category label="Performance"/>
        <category label="Benchmarking"/>
        <published>2023-10-09T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Introducing CodSpeed: Continuous Benchmarking]]></title>
        <id>https://staging.codspeed.io/blog/introducing-codspeed</id>
        <link href="https://staging.codspeed.io/blog/introducing-codspeed"/>
        <updated>2022-12-31T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[CodSpeed is a new tool to measure the performance of your code consistently, bringing reliable performance checks to Continuous Integration environments.]]></summary>
        <author>
            <name>Arthur Pastel</name>
            <email>arthur@codspeed.io</email>
        </author>
        <category label="Performance"/>
        <category label="Testing"/>
        <category label="Benchmarking"/>
        <published>2022-12-31T00:00:00.000Z</published>
    </entry>
</feed>