4

多くのファイルと巨大なファイル(数GB)でcrc32を計算する必要があります。Damiengthis oneなど、Web で見つけたいくつかのアルゴを試してみましたが、機能しますが、遅いです (1 分以上)。さまざまな crc32 アルゴでこのベンチマークを見つけたところ、sse 4.2 にはハードウェア アクセラレーションされた crc32 メソッドがあることがわかりました。

SSE crc32 コードを使用するための c# コード サンプルはどこにも見つかりませんでした。

1 - 可能ですか?

2 - 現在の CPU が SSE4.2 対応かどうかを確認するにはどうすればよいですか? (crc32方式を切り替えるため)

(できればコードサンプルをお願いします)

4

2 に答える 2

1

Mono では、Mono.Simd 名前空間を介して CPU 命令にアクセスできると思います。

http://tirania.org/blog/archive/2008/Nov-03.html

Stackoverflow 関連の質問:

C# で SSE を使用することは可能ですか?

Mono コードはオープン ソースです。Mono ランタイムが必要なようですが、これを .NET プロジェクトに追加するだけでは利益を得られないようです。

Microsoft .net から mono c# コードを呼び出していますか?

とはいえ、動作しますが、ソフトウェアでエミュレートされます。

于 2011-08-11T14:25:22.417 に答える