5 dépôts
Memory management techniques that use raw binary formats to avoid object overhead and garbage collection.
Distinct from Memory Management: Focuses on the memory layout and binary representation rather than just the allocation strategy.
Explore 5 awesome GitHub repositories matching operating systems & systems programming · Binary Memory Layouts. Refine with filters or upvote what's useful.
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
Explains how to arrange objects in memory to maintain compatibility with binary APIs.
Rust-bindgen est un générateur de liaisons d'interface de fonction étrangère au moment de la construction et un analyseur d'en-têtes C conçu pour automatiser l'interopérabilité entre les langages. Il fonctionne comme un outil pour relier Rust aux bibliothèques C, C++ et Objective-C en produisant des déclarations spécifiques à la plateforme pendant le processus de compilation. Le projet se distingue par sa capacité à gérer des constructions de langage de la famille C complexes, y compris l'héritage et les méthodes C++, ainsi que les classes et protocoles Objective-C. Il garantit la compatibilité binaire entre différentes architectures en calculant les dispositions de mémoire sensibles à la cible et en validant que les tailles et alignements de structure générés correspondent aux définitions source originales. L'outil fournit un mappage de type étendu pour les unions C, les champs de bits et les membres de tableau flexibles, tout en mappant les types de bibliothèque standard intraduisibles ou complexes vers des blobs d'octets opaques. Il inclut un système de configuration pour filtrer les liaisons, substituer des types complexes et contrôler la dérivation de traits ou la visibilité des champs. Les liaisons générées peuvent inclure une documentation extraite des en-têtes système et sont traitées via un formateur standard pour garantir un style de code cohérent.
Calculates structure padding and alignment by querying the target platform's compiler to ensure binary compatibility.
Ant est un framework de moteur de jeu modulaire conçu pour construire des expériences 3D interactives. Il fournit une infrastructure d'exécution centrale qui prend en charge l'intégration de packages fonctionnels indépendants et réutilisables pour étendre les capacités du moteur. Le moteur dispose d'un pipeline d'actifs spécialisé ahead-of-time qui transforme les modèles 3D bruts, les textures et les shaders en formats binaires optimisés. En utilisant des mises en page pré-calculées mappées en mémoire, le système minimise la surcharge de traitement à l'exécution et améliore les vitesses de chargement des actifs de jeu. Le développement est pris en charge par un éditeur de monde scriptable qui permet l'assemblage de scènes et la configuration d'objets via une interface visuelle. Cet espace de travail est conçu pour être extensible, permettant une configuration personnalisée d'outils et d'interfaces via une couche de script. Le framework inclut également des outils de débogage intégrés pour inspecter la logique de l'application pendant l'exécution.
Stores processed assets in pre-computed memory-mapped formats to ensure high-speed loading and efficient data access.
Umbrella is a comprehensive ecosystem of TypeScript-based libraries and a mono-repository designed for UI rendering, mathematical frameworks, WebAssembly bridging, and functional data processing. It provides a suite of tools for managing reactive data streams, binary serialization, and specialized memory management. The project includes a reactive component model for generating HTML, SVG, and Canvas elements from nested data structures, as well as a system for integrating JavaScript and WebAssembly through generated bindings. It features a mathematical framework for linear algebra, tensor ope
Manages raw memory buffers using fixed offsets and typed views to optimize high-performance data exchange.
This project is an educational resource and technical manual for Apache Spark, focused on the architecture and practical application of large-scale data processing. It serves as a guide for big data engineering and distributed computing, covering the principles of parallel processing and fault-tolerant data distribution. The material provides instructional content on designing distributed ETL pipelines and implementing data analysis workflows. It includes tutorials for polyglot data processing, offering patterns and examples for using Python, Scala, and Java within a unified environment. The
Details the Tungsten engine's use of off-heap binary memory to optimize data processing performance.