lep*_*pie 12
为什么不硬编码呢?我不知道他们正在计划的余弦函数的结果有任何变化,而不是100年左右.
我不相信预先计算正弦表会导致性能提升.我建议:
查找表,特别是大表,将增加需要保存在CPU缓存中的程序的大小,从而降低其命中率.这反过来会减慢应用程序的其他部分.
我假设你在一个令人难以置信的紧密循环中这样做,因为这是唯一可能无论如何重要的情况.
如果您确实发现使用查找表是有益的,为什么不在运行时预先计算它?它对启动时间几乎没有任何影响(除非它是一个huuuuuge).实际上在运行时这样做可能会更快,因为你的CPU可能比你的光盘加载浮动更快.
小智 8
使用C++,您可以使用模板元编程在运行时生成查找表.
现在,这是一个标准的C技巧,可能会或可能不会实现你想要的.