1 dépôt
Strategies for replacing interpreted code with compiled native implementations to increase execution speed.
Distinct from Native Module Compilation: Candidates are too specific to Python or mobile loaders; this is a general architectural optimization pattern.
Explore 1 awesome GitHub repository matching software engineering & architecture · Native Module Optimizations. Refine with filters or upvote what's useful.
Rustler est une boîte à outils et une interface pour construire des extensions natives sûres et haute performance qui intègrent du code Rust avec la machine virtuelle BEAM. Il fournit un pont pour écrire des fonctions natives en Rust qui s'intègrent avec Erlang et Elixir. Le projet se concentre sur la prévention des plantages de la machine virtuelle en interceptant les paniques Rust lors de l'exécution de fonctions natives. Il utilise une interface sûre pour encapsuler les pointeurs bruts et fournir des abstractions sécurisées en termes de type pour les extensions natives. La boîte à outils couvre le marshalling de données inter-langages via la conversion de termes basée sur des traits et gère le cycle de vie des objets mémoire via une gestion des ressources par comptage de références. Ces capacités permettent le remplacement du code interprété par des fonctions Rust compilées pour améliorer la vitesse d'exécution.
Enables replacing slow interpreted BEAM code with compiled Rust functions to improve execution speed.