我正在做一些循环密集型计算并将代码转换为 Cython。我使用 cython -a 选项进行了分析,并检查了 .html 文件,似乎每当我进行浮点除法时,都会出现一些黄线,它会执行以下操作:
if (unlikely(__pyx_t_37 == 0)) {
PyErr_Format(PyExc_ZeroDivisionError, "float division");
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
我想这是针对分频器为 0 的情况。我为此使用了一个常数,并且分频器不可能为 0,我想知道是否有什么办法可以让它更快。