SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C++ Performance Projects
-
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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
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
-
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).
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
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
Project mention: Tracy: A real time frame and sampling profiler for games and other applications | news.ycombinator.com | 2024-05-12
If CPU/GPU execution speed is the goal while simultaneously code golfing the source size, https://halide-lang.org/ might have come in handy.
Project mention: Grafana Beyla: OSS eBPF auto-instrumentation for application observability | news.ycombinator.com | 2023-09-13
If you are talking about non-small matrix multiplication in MKL, is now in opensource as a part of oneDNN. It literally has exactly the same code, as in MKL (you can see this by inspecting constants or doing high-precision benchmarks).
For small matmul there is libxsmm. It may take tremendous efforts make something faster than oneDNN and libxsmm, as jit-based approach of https://github.com/oneapi-src/oneDNN/blob/main/src/gpu/jit/g... is too flexible: if someone finds a better sequence, oneDNN can reuse it without major change of design.
But MKL is not limited to matmul, I understand it...
You might also consider building some support for tracing and profiling directly into your engine using Tracy or easy_profiler.
Project mention: DwarFS – The Deduplicating Warp-Speed Advanced Read-Only File System | news.ycombinator.com | 2024-04-11https://github.com/mhx/dwarfs/blob/main/doc/mkdwarfs.md#nils...
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 ...
...
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
Project mention: Ask HN: What are some unpopular technologies you wish people knew more about? | news.ycombinator.com | 2023-12-02
C++ Performance related posts
-
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++
-
Google/orbit – C/C++ Performance Profiler
-
Tracy Profiler
-
QUIK is a method for quantizing LLM post-training weights to 4 bit precision
-
Tuning Linux for Performance
-
A note from our sponsor - SaaSHub
www.saashub.com | 19 May 2024
Index
What are some of the best open-source Performance projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | C++ Format | 19,441 |
2 | tracy | 7,916 |
3 | Halide | 5,725 |
4 | pixie | 5,315 |
5 | ArrayFire | 4,425 |
6 | orbit | 4,058 |
7 | hotspot | 3,889 |
8 | oneDNN | 3,471 |
9 | TypeRunner | 2,584 |
10 | easy_profiler | 2,075 |
11 | palanteer | 2,044 |
12 | icinga2 | 1,965 |
13 | dwarfs | 1,990 |
14 | datatable | 1,790 |
15 | Boost.Compute | 1,508 |
16 | CppServer | 1,340 |
17 | ada | 1,221 |
18 | CacheLib | 1,104 |
19 | nebula | 858 |
20 | speedb | 832 |
21 | ultimatepp | 741 |
22 | vulkan_best_practice_for_mobile_developers | 634 |
23 | oneMKL | 572 |
Sponsored