マッピィ Techlog

日々思うこと

【Programming】Boxingとは?

今回の記事で取り上げませんが、UnityBlogで

(English) IL2CPP Optimizations: Avoid Boxing – Unity Blog

というものがありました。

 

タイトルで「ボクシングを避ける」とありますが、ボクシングとは何か。

「ボックス化」で調べてみると、JavaC#の用語のようですね。

要は「値型を参照型に代入する」ということです。

 

問題は何かについても調べました。

まず「値型はスタック」「参照型はヒープ」に情報が置かれるわけですが、

ボックス化を言い換えると「スタック上からヒープ上に値を置き換える」ということです。

このヒープの確保がスタックに比べると処理が重いわけです。