InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards. Learn more →
Top 23 C++ Performance Projects
-
Project mention: Fmt: A Modern and Lightweight C++ Formatting Library | news.ycombinator.com | 2024-08-14
-
InfluxDB
Purpose built for real-time analytics at any scale. InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
-
-
If CPU/GPU execution speed is the goal while simultaneously code golfing the source size, https://halide-lang.org/ might have come in handy.
-
-
-
-
The premise of this website and articles like https://yosefk.com/blog/how-profilers-lie-the-cases-of-gprof... just show that the authors are using the wrong tools. It is nowadays relatively easy to also look at off-CPU time when profiling with perf (e.g. https://github.com/KDAB/hotspot/?tab=readme-ov-file#off-cpu-...). The idea is to use sampling for the on-CPU periods and then combine that with the off-CPU time measured between context switches. VTune also supported this mode for many years.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Project mention: Exploring biphasic programming: a new approach in language design | news.ycombinator.com | 2024-07-02
I'm going to hijack the mention of ML to share xbyaku, a c++ library presenting a DSL for assembling machine code at runtime (useful for JIT).
It's used by some of the pytorch back ends.
https://github.com/herumi/xbyak
Example use: https://github.com/oneapi-src/oneDNN/blob/main/src/cpu/aarch...
I learned about these through a blog post about speeding up pytorch on ARM: https://pytorch.org/blog/optimized-pytorch-w-graviton/
-
-
-
Project mention: You can help Anna's Archive by seeding torrents | news.ycombinator.com | 2024-06-13
I wonder if there is any benefit to using something like DwarFS (https://github.com/mhx/dwarfs) for something like this.
-
-
-
-
-
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
-
ada
WHATWG-compliant and fast URL parser written in modern C++, part of Node.js, Redpanda, Kong, Telegram and Cloudflare Workers.
...
can_ada is just the python bindings, largely generated via pybind11.
The actual project is at https://github.com/ada-url/ada
-
-
-
Project mention: Nebula is an open-source and free-to-use modern C++ game engine | news.ycombinator.com | 2024-01-09
-
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).
Have you ever tried U++? I haven't used it beyond quick and dirty testing but has a decent GUI builder and is a full C++ IDE.
https://www.ultimatepp.org/
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ Performance discussion
C++ Performance related posts
-
Profiling with Ctrl-C
-
Trace Profiler 0.11.1
-
C++ patterns for low-latency applications including high-frequency trading
-
Flame Graphs: Making the Opaque Obvious (2017)
-
Tracy: A real time frame and sampling profiler for games and other applications
-
Tracy: Real-time nanosecond resolution frame profiler
-
Whatwg-compliant and fast URL parser written in modern C++
-
A note from our sponsor - InfluxDB
www.influxdata.com | 20 Sep 2024
Index
What are some of the best open-source Performance projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | {fmt} | 20,447 |
2 | tracy | 9,272 |
3 | Halide | 5,842 |
4 | pixie | 5,503 |
5 | ArrayFire | 4,525 |
6 | orbit | 4,160 |
7 | hotspot | 4,066 |
8 | oneDNN | 3,579 |
9 | TypeRunner | 2,594 |
10 | easy_profiler | 2,145 |
11 | dwarfs | 2,115 |
12 | palanteer | 2,069 |
13 | icinga2 | 1,993 |
14 | datatable | 1,806 |
15 | Boost.Compute | 1,544 |
16 | CppServer | 1,399 |
17 | ada | 1,327 |
18 | CacheLib | 1,180 |
19 | speedb | 901 |
20 | nebula | 900 |
21 | ultimatepp | 808 |
22 | vulkan_best_practice_for_mobile_developers | 645 |
23 | oneMKL | 607 |