{
    "version": "https://jsonfeed.org/version/1",
    "title": "CodSpeed Blog",
    "home_page_url": "https://staging.codspeed.io/blog",
    "feed_url": "https://staging.codspeed.io/blog/feed/rss.json",
    "description": "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.",
    "items": [
        {
            "id": "https://staging.codspeed.io/blog/why-glibc-faster-github-actions",
            "url": "https://staging.codspeed.io/blog/why-glibc-faster-github-actions",
            "title": "Why glibc is faster on some Github Actions Runners",
            "summary": "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.",
            "image": "https://staging.codspeed.io/blog/why-glibc-faster-github-actions/cover.png",
            "date_modified": "2026-03-03T00:00:00.000Z",
            "date_published": "2026-03-03T00:00:00.000Z",
            "author": {
                "name": "Matthias Heiden"
            },
            "tags": [
                "Debugging",
                "Performance",
                "Benchmarking"
            ]
        },
        {
            "id": "https://codspeed.io/docs/guides/how-to-benchmark-cpp-code",
            "url": "https://codspeed.io/docs/guides/how-to-benchmark-cpp-code",
            "title": "How to Benchmark C++ Code?",
            "summary": "Learn how to measure the performance of your C++ code by writing and running benchmarks locally and continuously in CI to catch regressions.",
            "image": "https://staging.codspeed.io/blog/how-to-benchmark-c++-code/cover.png",
            "date_modified": "2025-12-03T00:00:00.000Z",
            "date_published": "2025-12-03T00:00:00.000Z",
            "author": {
                "name": "Adrien Cacciaguerra"
            },
            "tags": [
                "Cpp",
                "Performance",
                "Benchmarking"
            ]
        },
        {
            "id": "https://codspeed.io/docs/guides/how-to-benchmark-rust-code",
            "url": "https://codspeed.io/docs/guides/how-to-benchmark-rust-code",
            "title": "How to Benchmark Rust Code?",
            "summary": "Learn how to measure the performance of your Rust code by writing and running benchmarks locally and continuously in CI to catch regressions.",
            "image": "https://staging.codspeed.io/blog/how-to-benchmark-rust-code/cover.png",
            "date_modified": "2025-11-20T00:00:00.000Z",
            "date_published": "2025-11-20T00:00:00.000Z",
            "author": {
                "name": "Adrien Cacciaguerra"
            },
            "tags": [
                "Rust",
                "Performance",
                "Benchmarking"
            ]
        },
        {
            "id": "https://codspeed.io/docs/guides/how-to-benchmark-python-code",
            "url": "https://codspeed.io/docs/guides/how-to-benchmark-python-code",
            "title": "How to Benchmark Python Code?",
            "summary": "Learn how to measure the performance of your Python code by writing and running benchmarks locally and continuously in CI to catch regressions.",
            "image": "https://staging.codspeed.io/blog/how-to-benchmark-python-code/cover.png",
            "date_modified": "2025-11-17T00:00:00.000Z",
            "date_published": "2025-11-17T00:00:00.000Z",
            "author": {
                "name": "Adrien Cacciaguerra"
            },
            "tags": [
                "Python",
                "Performance",
                "Benchmarking"
            ]
        },
        {
            "id": "https://codspeed.io/docs/guides/benchmarking-a-go-gin-api",
            "url": "https://codspeed.io/docs/guides/benchmarking-a-go-gin-api",
            "title": "Benchmarking a Go Gin API",
            "summary": "Build a Gin HTTP API, write Golang benchmarks, and run them with CodSpeed in consistent CI environments",
            "image": "https://staging.codspeed.io/blog/benchmarking-a-go-gin-api/cover.png",
            "date_modified": "2025-10-01T00:00:00.000Z",
            "date_published": "2025-10-01T00:00:00.000Z",
            "author": {
                "name": "Arthur Pastel"
            },
            "tags": [
                "Golang",
                "Performance",
                "Http"
            ]
        },
        {
            "id": "https://staging.codspeed.io/blog/benchmarks-in-ci-without-noise",
            "url": "https://staging.codspeed.io/blog/benchmarks-in-ci-without-noise",
            "title": "Benchmarks in CI: Escaping the Cloud Chaos",
            "summary": "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.",
            "image": "https://staging.codspeed.io/blog/benchmarks-in-ci-without-noise/cover.png",
            "date_modified": "2025-07-30T00:00:00.000Z",
            "date_published": "2025-07-30T00:00:00.000Z",
            "author": {
                "name": "Arthur Pastel"
            },
            "tags": [
                "Infrastructure",
                "Product",
                "Walltime"
            ]
        },
        {
            "id": "https://staging.codspeed.io/blog/state-of-python-3-13-performance-free-threading",
            "url": "https://staging.codspeed.io/blog/state-of-python-3-13-performance-free-threading",
            "title": "State of Python 3.13 Performance: Free-Threading",
            "summary": "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.",
            "image": "https://staging.codspeed.io/blog/state-of-python-3-13-performance-free-threading/cover.png",
            "date_modified": "2024-11-05T00:00:00.000Z",
            "date_published": "2024-11-05T00:00:00.000Z",
            "author": {
                "name": "Arthur Pastel"
            },
            "tags": [
                "Python",
                "Performance",
                "Walltime"
            ]
        },
        {
            "id": "https://staging.codspeed.io/blog/rust-1-78-performance-impact-of-the-128-bit-memory-alignment-fix",
            "url": "https://staging.codspeed.io/blog/rust-1-78-performance-impact-of-the-128-bit-memory-alignment-fix",
            "title": "Rust 1.78: Performance Impact of the 128-bit Memory Alignment Fix",
            "summary": "Learn how Rust 1.78 fixed the alignment of 128-bit integers and how we can measure its impact on performance.",
            "image": "https://staging.codspeed.io/blog/rust-1-78-performance-impact-of-the-128-bit-memory-alignment-fix/cover.png",
            "date_modified": "2024-05-08T00:00:00.000Z",
            "date_published": "2024-05-08T00:00:00.000Z",
            "author": {
                "name": "Adrien Cacciaguerra"
            },
            "tags": [
                "Rust",
                "Performance",
                "Memory-alignment"
            ]
        },
        {
            "id": "https://staging.codspeed.io/blog/one-pytest-marker-to-track-the-performance-of-your-tests",
            "url": "https://staging.codspeed.io/blog/one-pytest-marker-to-track-the-performance-of-your-tests",
            "title": "One pytest Marker to Track the Performance of Your Tests",
            "summary": "Discover how to efficiently track and analyze performance regressions with Pytest, combining it with CodSpeed to anticipate performance changes.",
            "image": "https://staging.codspeed.io/blog/one-pytest-marker-to-track-the-performance-of-your-tests/cover.png",
            "date_modified": "2024-05-02T00:00:00.000Z",
            "date_published": "2024-05-02T00:00:00.000Z",
            "author": {
                "name": "Adrien Cacciaguerra"
            },
            "tags": [
                "Python",
                "Performance",
                "Benchmarking"
            ]
        },
        {
            "id": "https://staging.codspeed.io/blog/vitest-bench-performance-regressions",
            "url": "https://staging.codspeed.io/blog/vitest-bench-performance-regressions",
            "title": "Using Vitest bench to track performance regressions in your CI",
            "summary": "Track performance regressions and automatically generate flame graphs with Vitest bench and CodSpeed",
            "image": "https://staging.codspeed.io/blog/vitest-bench-performance-regressions/cover.png",
            "date_modified": "2023-11-21T00:00:00.000Z",
            "date_published": "2023-11-21T00:00:00.000Z",
            "author": {
                "name": "Adrien Cacciaguerra"
            },
            "tags": [
                "Vitest",
                "Javascript",
                "Product"
            ]
        },
        {
            "id": "https://staging.codspeed.io/blog/pinpoint-performance-regressions-with-ci-integrated-differential-profiling",
            "url": "https://staging.codspeed.io/blog/pinpoint-performance-regressions-with-ci-integrated-differential-profiling",
            "title": "Pinpoint performance regressions with CI-Integrated differential profiling",
            "summary": "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.",
            "image": "https://staging.codspeed.io/blog/pinpoint-performance-regressions-with-ci-integrated-differential-profiling/cover.png",
            "date_modified": "2023-10-23T00:00:00.000Z",
            "date_published": "2023-10-23T00:00:00.000Z",
            "author": {
                "name": "Adrien Cacciaguerra"
            },
            "tags": [
                "Profiling",
                "Flame-graph",
                "Product"
            ]
        },
        {
            "id": "https://staging.codspeed.io/blog/why-rust-doesnt-need-a-standard-divrem",
            "url": "https://staging.codspeed.io/blog/why-rust-doesnt-need-a-standard-divrem",
            "title": "Why Rust doesn't need a standard div_rem: An LLVM tale",
            "summary": "Explore the performance implications and compiler optimizations around Rust's lack of a built-in div_rem function.",
            "image": "https://staging.codspeed.io/blog/why-rust-doesnt-need-a-standard-divrem/cover.png",
            "date_modified": "2023-10-09T00:00:00.000Z",
            "date_published": "2023-10-09T00:00:00.000Z",
            "author": {
                "name": "Arthur Pastel"
            },
            "tags": [
                "Rust",
                "Performance",
                "Benchmarking"
            ]
        },
        {
            "id": "https://staging.codspeed.io/blog/introducing-codspeed",
            "url": "https://staging.codspeed.io/blog/introducing-codspeed",
            "title": "Introducing CodSpeed: Continuous Benchmarking",
            "summary": "CodSpeed is a new tool to measure the performance of your code consistently, bringing reliable performance checks to Continuous Integration environments.",
            "image": "https://staging.codspeed.io/blog/introducing-codspeed/cover.png",
            "date_modified": "2022-12-31T00:00:00.000Z",
            "date_published": "2022-12-31T00:00:00.000Z",
            "author": {
                "name": "Arthur Pastel"
            },
            "tags": [
                "Performance",
                "Testing",
                "Benchmarking"
            ]
        }
    ]
}