【Programming】Boxingとは?
今回の記事で取り上げませんが、UnityBlogで
(English) IL2CPP Optimizations: Avoid Boxing – Unity Blog
というものがありました。
タイトルで「ボクシングを避ける」とありますが、ボクシングとは何か。
「ボックス化」で調べてみると、JavaやC#の用語のようですね。
要は「値型を参照型に代入する」ということです。
問題は何かについても調べました。
まず「値型はスタック」「参照型はヒープ」に情報が置かれるわけですが、
ボックス化を言い換えると「スタック上からヒープ上に値を置き換える」ということです。
このヒープの確保がスタックに比べると処理が重いわけです。