This project is a comprehensive educational resource and programming course covering C++ language semantics and features from C++03 through C++26. It provides structured tutorials and technical guides focused on modern C++ development. The material offers specialized instruction on template metaprogramming, including the use of type traits and compile-time computations. It features detailed guides on concurrency and parallelism for multi-core execution, as well as a reference for software design applying SOLID principles and RAII. Additionally, it covers build performance optimization to redu
This project is a collection of educational resources and technical guides focused on Go performance optimization. It provides instruction on improving execution speed and reducing memory usage through code and architectural refinements. The guides cover advanced strategies for low-level programming, including the use of assembly for SIMD instructions and unsafe pointers for direct memory manipulation. It also details concurrency optimization techniques such as lock sharding and cache-line padding to reduce contention and improve hardware utilization. The material encompasses broad capabilit
This project serves as an educational resource for learning and implementing low-level assembly language optimizations. It provides a structured guide for developers to master hardware-specific instructions and manual performance tuning, focusing on the translation of high-level code into efficient machine-level operations for resource-constrained environments. The materials emphasize techniques for maximizing computational throughput in multimedia processing. By covering instruction-level parallelism, register management, and data parallelism, the project enables the development of software
Highway is a portable C++ library and hardware abstraction layer designed for writing single instruction multiple data (SIMD) code. It provides a unified interface that maps data-parallel logic to various CPU instruction sets, enabling the development of high-performance software that runs across different processor architectures without requiring architecture-specific assembly. The project features a dynamic instruction dispatcher that selects the most efficient CPU instruction set at runtime based on detected hardware. It also supports static target specialization and extensible mechanisms
perf-ninja is a collection of educational resources and curricula focused on CPU architecture, memory hierarchies, SIMD programming, and low-level performance engineering. It provides instructional material and practical labs for identifying and fixing CPU bottlenecks, such as cache misses and branch mispredictions.
The main features of dendibakh/perf-ninja are: CPU Architecture Analysis, Low-Level Hardware Optimization, SIMD-Based Data Parallelism, Compiler Optimization Guides, SIMD Vectorization Labs, Branch Misprediction Reduction, CPU Architectures, CPU Pipeline Hazard Mitigation.
Open-source alternatives to dendibakh/perf-ninja include: federico-busato/modern-cpp-programming — This project is a comprehensive educational resource and programming course covering C++ language semantics and… dgryski/go-perfbook — This project is a collection of educational resources and technical guides focused on Go performance optimization. It… ffmpeg/asm-lessons — This project serves as an educational resource for learning and implementing low-level assembly language… google/highway — Highway is a portable C++ library and hardware abstraction layer designed for writing single instruction multiple data… nuitka/nuitka — Nuitka is a compilation framework that translates Python source code into C, enabling the creation of standalone… c3lang/c3c — c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static…