我在Forth(ANS-94)中开发了一个大整数系统(用于动态长度数),但是它太慢了。有没有可用的快速系统?
此外,欢迎提供有关该主题的任何提示。
Forth科学图书馆包含大有符号数模块的算法。虽然,需要进行测试以查看哪种实现更快。要在SP-Forth中使用此模块,应包含一些库:
REQUIRE [IF] lib/include/tools.f
REQUIRE M+ lib/include/double.f
S" big.fth" INCLUDED \ just for example
无论如何,如果Forth生成的代码性能不足(并且算法已经优化),则可以使用动态库(DLL,SO)形式的任何其他实现。
关于性能,最好将动态内存(而不是字典空间)用于SP-Forth 4.21中的缓冲区,因为数据空间和代码空间没有分开。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句