![]() |
1
3
最简单的解决方案是编写一个单独的程序,创建
例如:
请注意,这不太可能提高性能,因为这种大小的表可能不适合您的二级缓存。这意味着很大一部分三角计算将需要访问RAM;每个这样的访问花费大约几百个CPU周期。 顺便说一句,你看过近似SSE SIMD三角函数库吗。这看起来是一个很好的用例。 |
![]() |
2
2
您可以使用预计算,而不是将它们存储在可执行文件中:
这样,在程序启动时只计算一次表,并且它仍然位于固定的内存地址。之后
|
![]() |
3
0
对于这类问题,通常的答案是写一个
生成C++源文件的程序,该文件中的值
一个表,并将其编译到您的DLL中。如果你正在考虑
具有128000个条目的表(128000个双是1MB),
编译器中可能会遇到一些内部限制。
在这种情况下,您可能会考虑将值写入
作为内存转储的文件,以及
|
|
Guilherme Albertini · DLL中的类 6 年前 |
![]() |
Naomi · C#dll资源文件更改语言 6 年前 |
![]() |
AidanH · C#DLL语言翻译实现[关闭] 7 年前 |
![]() |
subham · DLL函数调用不工作 7 年前 |
![]() |
PixelThis · 为什么我的DLL要求我的程序有一个特定的名称? 7 年前 |
![]() |
nemo · DLL的“好”调用约定是什么? 7 年前 |