エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【.NET】ジェネリック共有について【Unity】
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【.NET】ジェネリック共有について【Unity】
結果として「複雑だが高速」という実装があったとき、その効果が値型でしか発揮されない場合があります... 結果として「複雑だが高速」という実装があったとき、その効果が値型でしか発揮されない場合があります。 参考例1 ZLinq / 参考例2 筆者によるTakeLast最適化PR ここでは .NET と IL2CPP におけるジェネリック共有について簡単に紹介します。 .NET まず基本として MethodTable を知っておく必要があります。 MethodTable という名前ですが、実質的には型情報そのものです。参照型の先頭に SyncBlock(hashcode, lock, 一時的 GC 情報など)とともに存在しており、参照型が指すポインタは MethodTable** になっています。 System.__Canon ジェネリック共有に関連してよく登場するのが System.__Canon です。 これは任意の参照型を表すプレースホルダーとして用いられます。 内部メソッドテーブルで、ジ

