2

Forth (ANS-94) で大整数システム(動的長さの数値用)を開発しましたが、遅すぎます。利用可能な高速システムはありますか?

また、件名に関するヒントは大歓迎です。

4

1 に答える 1

1

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 のバッファーには (辞書空間ではなく) 動的メモリを使用することをお勧めします。

于 2015-02-28T17:08:56.320 に答える