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...

КОМЕНТАРІ • 5

  • @MarwenBouaza
    @MarwenBouaza 4 місяці тому +1

    Super vidéo, les explications sont top !

  • @aviron2830
    @aviron2830 5 місяців тому +1

    Super vidéo

  • @JMCV2
    @JMCV2 5 місяців тому +1

    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 »

    • @ponceto91
      @ponceto91  5 місяців тому

      Oui j'ai déjà eu vent de ce langage. Je n'ai pas tellement d'avis dessus d'ailleurs 😅