Giter Club home page Giter Club logo

openprograming's Introduction

OpenPrograming

Tutorial

AI

Awesome

Util

C++ Extend

  • abseil-cpp augment the C++ standard library.
  • FastDynamicCast Fast dynamic cast in C++ for MSVC, outperforming the regular dynamic cast by up to 25 times

Functional Programming

SIMD

  • libsimdpp Portable header-only zero-overhead C++ low level SIMD library

Log

  • spdlog Very fast, header only, C++ logging library.

AI

Navigation

Tools

  • Emmagee Android performance test tool-CPU,memory,network traffic,starting time,battery status

Deep Learning 

  • neural-style Torch implementation of neural style algorithm

DOD

String

Serialization

  • cpp-serializers Benchmark comparing various data serialization libraries (thrift, protobuf etc.) for C++
  • protobuf Google's data interchange format
  • flatbuffers Memory Efficient Serialization Library
  • cereal A C++11 library for serialization
  • ZeroFormatter astest C# Serializer and Infinitely Fast Deserializer for .NET, .NET Core and Unity.
  • dumpable Serialization without any serialization codes in C++
  • MessagePack-CSharp Extremely Fast MessagePack Serializer for C#(.NET, .NET Core, Unity, Xamarin). / msgpack.org[C#]

Compression

  • lz4 Extremely Fast Compression algorithm http://www.lz4.org
  • Zstandard Zstandard - Fast real-time compression algorithm
  • lzham_codec Lossless data compression codec with LZMA-like ratios but 1.5x-8x faster decompression speed, C/C++

Encoding

  • libmorton C++ header-only library with methods to efficiently encode/decode Morton codes in/from 2D/3D coordinates

Timer

  • Flicks 👍 A flick (frame-tick) is a very small unit of time. It is 1/705600000 of a second, exactly.

Tween

Profiler

  • optick C++ Profiler For Games

  • easy_profiler Lightweight profiler library for c++

  • verysleepy Very Sleepy, a polling CPU profiler

  • microprofile microprofile is an embeddable profiler

  • speedscope A fast, interactive web-based viewer for performance profiles. https://www.speedscope.app

  • FlameGraph Stack trace visualizer

  • tracy C++ frame profiler

  • pyroscope Debug performance issues down to a single line of code

  • bloaty Bloaty McBloatface: a size profiler for binaries

  • MTuner MTuner is a C/C++ memory profiler and memory leak finder for Windows, PlayStation 4 and 3, Android and other platforms

Memory

Garbage Collector

Reflection

  • rttr C++ Reflection Library
  • magic_enum Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code
  • nameof Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum

Thread

  • enkiTS A permissively licensed C and C++ Task Scheduler for creating parallel programs. Requires C++11 support.
  • TaskScheduler Cross-platform, fiber-based, multi-threaded task scheduler designed for video games.

Parallel

  • thrust A parallel algorithms library which resembles the C++ Standard Template Library (STL).

RPC

  • MagicOnion Unified Realtime/API framework for .NET platform and Unity.

DataStruct

Algorithms

Encryption

Random

  • pcg random number generators, which are fast, statistically excellent, and offer a number of useful features.
  • TinyMT Tiny Mersenne Twister(TinyMT). Pseudo random number generators whose periods are 2127-1.

Debugger

Disassembler

  • zydis Fast and lightweight x86/x86-64 disassembler library

Code

Hook

Platform

openprograming's People

Contributors

gforcex avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.