5 repositorios
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 es un generador de enlaces de interfaz de funciones extranjeras en tiempo de compilación y analizador de encabezados C diseñado para automatizar la interoperabilidad entre lenguajes. Funciona como una herramienta para unir Rust con librerías C, C++ y Objective-C produciendo declaraciones específicas de la plataforma durante el proceso de compilación. El proyecto se distingue por su capacidad para manejar construcciones de lenguaje de la familia C complejas, incluyendo herencia y métodos de C++, así como clases y protocolos de Objective-C. Asegura la compatibilidad binaria entre diferentes arquitecturas calculando diseños de memoria conscientes del objetivo y validando que los tamaños y alineaciones de las estructuras generadas coincidan con las definiciones de origen originales. La herramienta proporciona un mapeo de tipos extenso para uniones C, campos de bits y miembros de matriz flexibles, mientras mapea tipos de librería estándar complejos o intraducibles a blobs de bytes opacos. Incluye un sistema de configuración para filtrar enlaces, sustituir tipos complejos y controlar la derivación de rasgos o la visibilidad de campos. Los enlaces generados pueden incluir documentación extraída de los encabezados del sistema y se procesan a través de un formateador estándar para asegurar un estilo de código consistente.
Calculates structure padding and alignment by querying the target platform's compiler to ensure binary compatibility.
Ant es un framework de motor de juegos modular diseñado para construir experiencias 3D interactivas. Proporciona una infraestructura de tiempo de ejecución central que admite la integración de paquetes funcionales independientes y reutilizables para extender las capacidades del motor. El motor cuenta con un pipeline de activos especializado ahead-of-time que transforma modelos 3D, texturas y shaders crudos en formatos binarios optimizados. Al utilizar diseños mapeados en memoria precalculados, el sistema minimiza la sobrecarga de procesamiento en tiempo de ejecución y mejora las velocidades de carga para los activos del juego. El desarrollo está respaldado por un editor de mundos programable que permite el ensamblaje de escenas y la configuración de objetos a través de una interfaz visual. Este espacio de trabajo está diseñado para ser extensible, permitiendo la configuración personalizada de herramientas e interfaces a través de una capa de scripting. El framework también incluye herramientas de depuración integradas para inspeccionar la lógica de la aplicación durante la ejecución.
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.