On recode malloc et free : l'allocation dynamique révélée !
Вставка
- Опубліковано 11 лис 2024
- Dans ce live nous revenons sur les bases de l'allocation dynamique en expliquant comment recoder les fonctions traditionnelles malloc() et free() sur la base de l'implémentation de Kernighan et Ritchie issue de l'ouvrage « The C Programming Language ».
Sommaire du live du 10 juin 2024 :
00:01 - Bienvenue
03:49 - On recode malloc() et free()
04:38 - Les tests
07:03 - Les prototypes
07:53 - La fonction debug
09:25 - La classe Allocator
10:53 - La structure Block
11:46 - Le constructeur
11:50 - La liste des blocks libres
17:15 - L'allocation mémoire
32:39 - La libération mémoire
41:13 - Synthèse et faiblesse de l'algorithme
43:03 - D'autres types d'implémentations
48:03 - Liens et conclusion
Les liens :
Billet de blog :
www.emaxilde.n...
Code source original du livre « The C programming language » de K&R :
github.com/non...
github.com/non...
Code source de l'implémentation présentée dans le live :
github.com/pon...
gitlab.com/pon...
Mon Twitter : / ponceto91
Mon Bluesky : bsky.app/profi...
Mon Twitch : / ponceto91
Mon site web : www.emaxilde.net/
Mes articles : www.emaxilde.n...
Super vidéo, les explications sont top !
Merci 🫶
Super vidéo
Après la vidéo sur Rust vs Go et maintenant sur malloc, je me demande si vous connaissez le langage Odin, connu pour être utilisé dans les programmes de JengaFX qui fait des miracles dans le rendu/simulation volumétrique temps réel ?
Odin a notamment ces fonctionnalités:
« Custom allocators that are simple to use:
Memory arenas/regions, pools, stacks, etc. which can be easily added »
Oui j'ai déjà eu vent de ce langage. Je n'ai pas tellement d'avis dessus d'ailleurs 😅