Forth (ANS-94) で大整数システム(動的長さの数値用)を開発しましたが、遅すぎます。利用可能な高速システムはありますか?
また、件名に関するヒントは大歓迎です。
Forth (ANS-94) で大整数システム(動的長さの数値用)を開発しましたが、遅すぎます。利用可能な高速システムはありますか?
また、件名に関するヒントは大歓迎です。
Forth Scientific Libraryには、大きな符号付きマグニチュード数モジュールの算術が含まれています。ただし、どの実装がより高速であるかを確認するには、テストが必要です。このモジュールを 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 のバッファーには (辞書空間ではなく) 動的メモリを使用することをお勧めします。