ほとんどすべての関数が何らかの形でポリモーフィックであるという点で「不必要に」ポリモーフィックなコードベースを持っていますが (できるのになぜそうしないのですか?)、最終プログラムはほんの一握りの具体的な型を持つ関数を使用します。私は、このすべてのポリモーフィズムのパフォーマンス コストを引き下げようとSPECIALIZE
、プラグマを投入するのに時間を費やし始めましたが、私のコードのサイズでは、かなり行き当たりばったりです。INLINABLE
関数ごとに、実行時に「ポリモーフィズムが必要とすることを行う」ためにどれだけの時間が費やされたかをプロファイリングから知る方法はありますか?
(注:そのようなことが技術的に可能かどうか、または「ポリモーフィズムに必要なもの」が十分に定義されているかどうかを知らずに、この質問をしました)。