jjzjj

libdivide

全部标签

c++ - 重复整数除以运行时常量值

在我的程序中的某个时刻,我计算了一个整数除数d。从那时起,d将保持不变。稍后在代码中,我将多次除以d-执行整数除法,因为d的值不是编译时已知的常量。鉴于整数除法与其他类型的整数算术相比是一个相对较慢的过程,我想对其进行优化。是否有一些替代格式可以存储d以使除法过程执行得更快?也许是某种形式的倒数?我不需要d的值来做其他任何事情。d的值是任何64位整数,但通常非常适合32位。 最佳答案 为此有一个库—libdivide:libdivideisanopensourcelibraryforoptimizingintegerdivision

c++ - 重复整数除以运行时常量值

在我的程序中的某个时刻,我计算了一个整数除数d。从那时起,d将保持不变。稍后在代码中,我将多次除以d-执行整数除法,因为d的值不是编译时已知的常量。鉴于整数除法与其他类型的整数算术相比是一个相对较慢的过程,我想对其进行优化。是否有一些替代格式可以存储d以使除法过程执行得更快?也许是某种形式的倒数?我不需要d的值来做其他任何事情。d的值是任何64位整数,但通常非常适合32位。 最佳答案 为此有一个库—libdivide:libdivideisanopensourcelibraryforoptimizingintegerdivision