算法中浮点除法的步骤是什么?
为什么结果比说,乘法慢?
它是否像我们手工分割那样完成?通过重复除以除数,减去结果以获得余数,再次对齐数字并继续直到余数小于特定值?
另外,为什么我们获得了性能,而不是做
a = b / c
Run Code Online (Sandbox Code Playgroud)
我们的确是
d = 1 / c
a = b * d
Run Code Online (Sandbox Code Playgroud)
?
编辑:基本上我问的是因为有人要求我根据权重的分配在竞争者中分配一个值.我用整数做了所有这些,后来被要求转换为浮动,这导致性能下降.我只是想知道C或C++如何做这些会导致缓慢的操作.
我意识到我的 iOS 项目(相当大,只有 swift 代码)需要很长时间来构建,所以我开始使用-debug-time-function-bodies和检查脚本日志来分析代码构建时间。
我注意到我的很多函数都编译了 25 或 26 次。
是什么导致了这种问题?
为了让这个问题更容易理解,这里有一个来自BuildTimeAnalyzer for Xcode的截图
正如你所看到的,occurrences一些函数被构建了 25 或 26 次。