Blog
Insights and articles on Rust 🦀, AI and live tool development.
Filter by Topic
Showing 6 of 67 articles • Page 10 of 12
Partie 1 : GC Pauses et Latence: Le coût caché des langages de haut niveau
Java, Python et JavaScript offrent de la commodité, mais le garbage collector introduit une latence imprévisible.
Partie 2 : Les languages comme C/C++ ou Zig permettent de contrôler la mémoire mais à quel prix ?
C évite le besoin d'avoir un garbage collector et donne un contrôle manuel de la mémoire, mais ouvre la porte à des bugs dangereux.
Partie 3 : Rust: Memory safety sans garabe collector
Rust a des performances équivalentes à C/C++ avec en plus la sécurité mémoire vérifée dès la compilation. Cela grâce à deux mécanismes: borrowing et ownership.
Deadlocks en C vs Rust : Que garantit vraiment Rust ?
Les deadlocks ne sont pas évités par le compilateur, mais Rust offre des garanties de sécurité qui rendent leur apparition plus difficile qu'en C. Comparaison détaillée.
Qu'est-ce qu'un dangling pointer, et comment Rust le prévient-il au moment de la compilation ?
Rust memory et string
Comment supprimer efficacement les doublons d\
Approches efficaces pour supprimer les doublons d'un Vec<T> où T: Eq + Hash, comparant les méthodes basées sur HashSet et sort avec analyse de performance
Quel est l'impact en terme de performance d'utiliser Vec::push() sans initialiser avec Vec::with_capacity() ?
Analyser les différences de performance entre Vec::push() dans des boucles versus pré-allouer avec Vec::with_capacity(), couvrant les coûts de réallocation mémoire et stratégies d'optimisation
Différences entre into_iter(), iter(), et iter_mut()
Collections (comme Vec), iterators (into_iter, collect), et concepts associés
collect() : Transformer les Iterators en Vecs, HashMaps, et Strings !
Collections (comme Vec), iterators (into_iter, collect), et concepts associés