gpt4 book ai didi

c++ - 自动获取某段代码的浮点运算次数

转载 作者:太空宇宙 更新时间:2023-11-04 03:53:53 24 4
gpt4 key购买 nike

我有一些相当复杂和高度模板化的代码(C++,但这可能不是很相关),我想知道执行时添加、订阅、乘法、div 和 sqrt 的数量。有没有一种自动获取此信息的方法(编译器可以轻松解决)?我试图在生成的汇编程序代码中自己计算它,但与 jpjmpcalls 混淆了。

最佳答案

我建议重写 +-*/ 运算符和 sqrt 一些类似 float 类型的函数,您可以在其中计算它们的使用。

像这样:

struct Double {
double val;
Double(double v): val(v) {}
static unsigned add_count = 0;
Double operator+(Double other) {
++add_count;
return Double(val + other.val);
}
};

do_your_stuff<Double>();

关于c++ - 自动获取某段代码的浮点运算次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18725289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com