C++ Performance

Open-source C++ projects categorized as Performance

Top 23 C++ Performance Projects

  • C++ Format

    A modern formatting library

    Project mention: C++ left arrow operator (2016) | news.ycombinator.com | 2024-03-24

    Continuation passing monads form the basis of a perfectly valid and usable software architecture and programming pattern.

    In the case of ostream and operator<<, this pattern reduces the number of intermediate objects that would otherwise be constructed.

    If you object to iostream on religious or stylistic grounds, there's always fmt which is more like Go or Python string interpolation.[0]

    0. https://fmt.dev

  • tracy

    Frame profiler

    Project mention: Tracy: Real-time nanosecond resolution frame profiler | news.ycombinator.com | 2024-03-22
  • 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.

  • openvino

    OpenVINO™ is an open-source toolkit for optimizing and deploying AI inference

    Project mention: FLaNK Stack 05 Feb 2024 | dev.to | 2024-02-05
  • Halide

    a language for fast, portable data-parallel computation

    Project mention: Show HN: Flash Attention in ~100 lines of CUDA | news.ycombinator.com | 2024-03-16

    If CPU/GPU execution speed is the goal while simultaneously code golfing the source size, https://halide-lang.org/ might have come in handy.

  • pixie

    Instant Kubernetes-Native Application Observability

    Project mention: Grafana Beyla: OSS eBPF auto-instrumentation for application observability | news.ycombinator.com | 2023-09-13
  • ArrayFire

    ArrayFire: a general purpose GPU library.

    Project mention: Learn WebGPU | news.ycombinator.com | 2023-04-27

    Loads of people have stated why easy GPU interfaces are difficult to create, but we solve many difficult things all the time.

    Ultimately I think CPUs are just satisfactory for the vast vast majority of workloads. Servers rarely come with any GPUs to speak of. The ecosystem around GPUs is unattractive. CPUs have SIMD instructions that can help. There are so many reasons not to use GPUs. By the time anyone seriously considers using GPUs they're, in my imagination, typically seriously starved for performance, and looking to control as much of the execution details as possible. GPU programmers don't want an automagic solution.

    So I think the demand for easy GPU interfaces is just very weak, and therefore no effort has taken off. The amount of work needed to make it as easy to use as CPUs is massive, and the only reason anyone would even attempt to take this on is to lock you in to expensive hardware (see CUDA).

    For a practical suggestion, have you taken a look at https://arrayfire.com/ ? It can run on both CUDA and OpenCL, and it has C++, Rust and Python bindings.

  • orbit

    C/C++ Performance Profiler

    Project mention: Google/orbit – C/C++ Performance Profiler | news.ycombinator.com | 2024-02-11
  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • hotspot

    The Linux perf GUI for performance analysis.

    Project mention: Hotspot: A GUI for the Linux perf profiler | /r/C_Programming | 2023-09-12
  • oneDNN

    oneAPI Deep Neural Network Library (oneDNN)

  • TypeRunner

    High-performance TypeScript compiler

  • easy_profiler

    Lightweight profiler library for c++

    Project mention: My first game engine | /r/gameenginedevs | 2023-06-16

    You might also consider building some support for tracing and profiling directly into your engine using Tracy or easy_profiler.

  • palanteer

    Visual Python and C++ nanosecond profiler, logger, tests enabler

  • icinga2

    The core of our monitoring platform with a powerful configuration language and REST API.

  • datatable

    A Python package for manipulating 2-dimensional tabular data structures

    Project mention: Cheat Sheets for data.table to Python's pandas syntax? | /r/Rlanguage | 2023-06-20

    Aside from that, there is a Python translation of data.table (see documentation here), which might be worth looking into. However, it hasn't had any major updates in a while: the last release 2 years ago ...

  • Boost.Compute

    A C++ GPU Computing Library for OpenCL

  • CppServer

    Ultra fast and low latency asynchronous socket server & client C++ library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and 10K connections problem solution

  • dwarfs

    A fast high compression read-only file system for Linux, Windows and macOS

    Project mention: Help! Does anyone know how to install johncena141 games on linux? | /r/LinuxCrackSupport | 2023-07-01

    on a fresh install all you need is dwarfs https://github.com/mhx/dwarfs and libopenal1

  • ada

    WHATWG-compliant and fast URL parser written in modern C++

    Project mention: Parsing URLs in Python | news.ycombinator.com | 2024-03-16

    ...

    can_ada is just the python bindings, largely generated via pybind11.

    The actual project is at https://github.com/ada-url/ada

  • CacheLib

    Pluggable in-process caching engine to build and scale high performance services

  • nebula

    Nebula is an open-source and free-to-use modern C++ game engine. (by gscept)

    Project mention: Nebula is an open-source and free-to-use modern C++ game engine | news.ycombinator.com | 2024-01-09
  • speedb

    A RocksDB compliant high performance scalable embedded key-value store

    Project mention: Speedb | news.ycombinator.com | 2023-08-22
  • ultimatepp

    U++ is a C++ cross-platform rapid application development framework focused on programmer's productivity. It includes a set of libraries (GUI, SQL, Network etc.), and integrated development environment (TheIDE).

    Project mention: Ask HN: What are some unpopular technologies you wish people knew more about? | news.ycombinator.com | 2023-12-02
  • vulkan_best_practice_for_mobile_developers

    Vulkan best practice for mobile developers

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-03-24.

C++ Performance related posts

Index

What are some of the best open-source Performance projects in C++? This list will help you:

Project Stars
1 C++ Format 19,147
2 tracy 7,642
3 openvino 5,735
4 Halide 5,683
5 pixie 5,231
6 ArrayFire 4,383
7 orbit 3,995
8 hotspot 3,821
9 oneDNN 3,401
10 TypeRunner 2,571
11 easy_profiler 2,043
12 palanteer 2,027
13 icinga2 1,946
14 datatable 1,781
15 Boost.Compute 1,489
16 CppServer 1,309
17 dwarfs 1,244
18 ada 1,074
19 CacheLib 1,055
20 nebula 841
21 speedb 790
22 ultimatepp 719
23 vulkan_best_practice_for_mobile_developers 623
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com