gpt4 book ai didi

c - 剖析 C 中的浮点用法

转载 作者:太空狗 更新时间:2023-10-29 15:16:48 25 4
gpt4 key购买 nike

有没有一种简单的方法可以计算一段标准 C 代码实际执行的乘法次数?我想到的代码基本上只是做加法和乘法,主要兴趣是乘法,但也可以计算其他操作的数量。

如果这是一个选项,我想我可以四处用“multiply(a, b)”替换“a * b”并为 native * 运算符编写一个覆盖函数,b/c 我真的不在乎关于此测试期间的时间性能,但反对这样做的主要 是必须重新编写一堆源代码才能运行测试。

我不反对重新编译源代码,也许是针对某些库或使用晦涩的 (afaik) 选项。我想到了 Valgrind,但如果我理解 valgrind 的目的,那更多的是关于跟踪值而不是计算操作。

最佳答案

将源代码编译成汇编语言,然后搜索乘法指令。

请注意,优化级别会极大地影响出现的数量。对于循环,您必须确定循环内乘法的范围并将其计入结果,但如果代码在范围内受到相当的约束或限制,那应该很简单。

关于c - 剖析 C 中的浮点用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7854890/

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