我有一个“不必要”多态的代码库,因为几乎每个函数都以某种方式是多态的(为什么不呢,什么时候可以?),但最终程序使用的函数只有少数具体类型。我已经开始花一些时间投入SPECIALIZE
和INLINABLE
编译指示来尝试降低所有这些多态性的性能成本,但是对于我的代码大小来说,它是非常偶然的。有没有办法从分析中得知每个函数在运行时“做多态性需要的事情”花费了多少时间?
(注意:我问过这个问题时不知道这样的事情在技术上是否可行,或者“多态性需要的东西”是否定义得足够好)。
我有一个“不必要”多态的代码库,因为几乎每个函数都以某种方式是多态的(为什么不呢,什么时候可以?),但最终程序使用的函数只有少数具体类型。我已经开始花一些时间投入SPECIALIZE
和INLINABLE
编译指示来尝试降低所有这些多态性的性能成本,但是对于我的代码大小来说,它是非常偶然的。有没有办法从分析中得知每个函数在运行时“做多态性需要的事情”花费了多少时间?
(注意:我问过这个问题时不知道这样的事情在技术上是否可行,或者“多态性需要的东西”是否定义得足够好)。