Microsoft ã® mimalloc ã¯é¢ç™½ã„割り切り方ã§ã€å°ã•ã„ソースコードã§é«˜é€Ÿãªã‚¢ãƒã‚±ãƒ¼ã‚¿ã‚’実装ã—ã¦ã„ã¾ã™ã€‚ 確ä¿ã™ã‚‹ãƒ¡ãƒ¢ãƒªãƒ–ãƒãƒƒã‚¯ã®ã‚µã‚¤ã‚ºã‚’〠Small (~8KiB), Large (~512KiB), Huge (512KiB~) ã®3ã¤ã«åˆ†é¡žã—〠Small 㨠Large ã¯åŒã˜ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã§ç®¡ç†ã—〠Huge 㯠OS ä»»ã›ã«ã—ã¦ã€ Small 㨠Large ã¯åŒã˜ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã‚’ã†ã¾ã利用ã—ã¦ã„ã¾ã™ã€‚ 基礎 OSã¯page (x86ã§ã¯åŸºæœ¬ 4KiB) ã”ã¨ã«ãƒ¡ãƒ¢ãƒªã‚’プãƒã‚»ã‚¹ã«å‰²ã‚Šå½“ã¦ã¦ã„ã¾ã™ã€‚ ã—ã‹ã—アプリケーションã§ã¯ãšã£ã¨å°ã•ã„メモリブãƒãƒƒã‚¯ãŒå¿…è¦ã«ãªã‚‹ã“ã¨ãŒå¤šãã‚ã‚Šã¾ã™ã€‚ã¾ãŸã€å¿…è¦ã«ãªã‚‹ãŸã³ã«æ¯Žå›žOSã‹ã‚‰ãƒ¡ãƒ¢ãƒªã‚’割り当ã¦ã¦ã‚‚らã†ã®ã¯ãƒ‘フォーマンスも悪ã„ã§ã™ã€‚ mimalloc ã‚„ãã®ä»–ã® malloc 実装 (ä»¥é™ malloc ã¨å‘¼ã³ã¾ã™) 㯠OS ã‹
{{#tags}}- {{label}}
{{/tags}}