kir*_*off 7 c++ python algorithm optimization scipy
我正在阅读优化程序的代码(Nelder Mead,SQP ......).语言是C++,Python.我观察到通常会执行从double到float的转换,或者使用double resp复制方法.浮动参数.为什么它在优化例程代码中有利可图,并且它是否重要?在我自己的C++代码中,我应该注意类型double和float以及为什么?
亲切的问候.
通常之间的选择double
和float
作出更多的比速度的空间需求.现代处理器能够以double
相当快的速度运行.
当使用可以一次操作多个值的SIMD指令(例如SSE)时,浮点数可能比双倍更快.此外,如果操作比内存管道更快,则较小的内存要求float
将加速整体事物.