SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C++ Performance Projects
-
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]
-
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.
-
-
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
-
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.
-
-
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.
-
-
-
-
You might also consider building some support for tracing and profiling directly into your engine using Tracy or easy_profiler.
-
-
-
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 ...
-
-
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
-
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
-
...
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).
Project mention: Ask HN: What are some unpopular technologies you wish people knew more about? | news.ycombinator.com | 2023-12-02 -
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ Performance related posts
- 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
- Intel OpenVINO 2023.1.0 released
-
A note from our sponsor - SaaSHub
www.saashub.com | 29 Mar 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,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 |