我想提高我的动态链接库(DLL) 的性能。
为此,我想使用cos()和sin()的查找表,因为我使用了很多。
由于我想要最大性能,我想创建一个从0 到 2PI的表,其中包含生成的 cos 和 sin 计算。
为了在精度方面取得良好的结果,我认为每个函数 1 mb 的表格是大小和精度之间的良好折衷。
我想知道如何在不使用外部文件(因为它是 DLL)的情况下创建和使用这些表:我想将所有内容保存在一个文件中。
此外,我不想在插件启动时计算 sin 和 cos 函数:它们必须计算一次并放入标准向量中。
但是我如何在 C++ 中做到这一点?
EDIT1:来自 jons34yp 的代码非常适合创建矢量文件。
我做了一个小基准测试,发现如果您需要良好的精度和良好的速度,您可以在它们之间进行 250000 单位向量和线性插值,您将有 7.89E-11 最大误差(!),它是所有近似值中最快的我试过了(它比 sin() 快 12 倍以上(准确地说快了 13,296 倍)