エンベデッドシステムスペシャリスト暗記無料で始める

最適適合とは?さいてきてきごう

最適適合とは、動的にメモリを割り当てる際、要求サイズを満たす空き領域のうち最も小さいものを選ぶ方式。大きな空き領域を後の要求のために温存できる反面、選んだ領域の使い残しが極めて小さな断片として残りやすく、空きリスト全体を調べるため探索の時間も長くなる。

最終更新:2026-10-06

試験情報

エンベデッドシステムスペシャリスト試験の過去問では1回出題されています。

エンベデッドシステムスペシャリスト試験の頻出用語/午前II

別名:ベストフィット、best fit

この語が出る過去問を解く →

背景

限られたヒープを長時間動かし続ける機器では、総量は足りているのに連続した空きが取れず割当てに失敗する事態が起きる。どの空き領域を選ぶかという方針の違いが、断片化の進み方と割当ての最悪時間を決めるため、方式が名前を付けて比較されてきた。実時間性が要る系では、探索時間が一定でないこと自体が問題になる。

具体例

空き領域が120/300/500バイトあるときに100バイトを要求すると、最適適合は120バイトを選んで20バイトを残す。最初適合なら先頭から最初に見つかった領域、最悪適合なら500バイトを選んで400バイトを残す。

試験での引っ掛け

名前から「最も効率のよい方式」と読むと誤る。残る隙間が小さすぎて再利用されず、断片化はむしろ進みやすい。最悪適合は残りが大きいぶん再利用されやすく、最初適合は探索が速い。組込みでは方式を選ぶより、固定長ブロックのプールを使って動的割当てそのものを避ける設計が採られることも多い。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では1回出題
  • 分野:午前II
  • 名前から「最も効率のよい方式」と読むと誤る。