The Cost of Exception Handling

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • rapidgzip

    Gzip Decompression and Random Access for Modern Multi-Core Machines

  • At the very least you are duplicating logic without the exception. The check for eof has to be done implicitly anyway inside read because it has to fill the bit buffer with data from the byte buffer or the byte buffer with data from the file. And if both fail, then we already know the result of eof, so no need to duplicate checking for eof in the outer read calling loop.

    Here is the full commit with ad-hoc benchmark results in the commit message:

    https://github.com/mxmlnkn/pragzip/commit/0b1af498377838c30f...

    and here the benchmarks I ran at that time:

    https://github.com/mxmlnkn/pragzip/blob/0b1af498377838c30fea...

    As you can see, it's part of my random-seekable multi-threaded gzip and bzip2 parallel decompression libraries.

    What you can also see in the commit message is that it wasn't a 50% time reduction but a 50% bandwidth increase, which would translate to a 30% time reduction. It seems I remembered that partly wrong. But it still was a significant optimization for me.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • IBM Granite: A Family of Open Foundation Models for Code Intelligence

    3 projects | news.ycombinator.com | 7 May 2024
  • Dear ImGui version v1.90.6 released

    1 project | news.ycombinator.com | 8 May 2024
  • Qt and C++ Trivial Relocation (Part 1)

    3 projects | news.ycombinator.com | 7 May 2024
  • Kubernetes and Docker Desktop for Fast Local Development

    2 projects | dev.to | 8 May 2024
  • Building composable applications: Playing with building blocks

    2 projects | dev.to | 8 May 2024