3

Axum は C# 3.0 のサブセットとスーパーセットに基づく独自の言語であり、TPL は .Net 4.0 に追加された拡張機能です。私の質問は、パフォーマンス、実装、およびアーキテクチャの点で、Axum が TPL とどのように比較されるかということです。

C# 5.0 Async についても同じ質問です。

Axum は TPL のように自動的に使用可能になるわけではないので、Axum が既にインストールされていると仮定します。

私には、Async が問題をバンドエイドしようとしているように思えますが、Axum はそもそも傷の発生を防いでいます。

4

1 に答える 1

2

アクスムは死んだ

このブログをフォローしている方は、Axum に関する新しい記事を投稿してから長い時間が経過していることにお気付きでしょう。また、ある人にとっては明らかであるが、他の人にとっては明らかではないことを公に述べる時が来たことにお気付きでしょう。製品化。

もちろん、それが研究にとって面白くないという意味ではありませんが、有用でリリースされるものを探している場合は、TPL と async を検討する必要があります。(もちろん、非同期の場合は、CTP もインストールする必要があります。)

「予防対バンドエイド」の質問に関しては、おおむね正しいと思います。

一方、安全な並列処理とエージェント ベースのプログラミングに関する概念は、現在 C# や VB などの言語で採用するには、主流からかけ離れていると多くの人に見られていました。Axum のアイデアは、これらの概念を汎用言語に強制しないことでした。

C# 5 と TPL の非同期の速度に関しては、非同期は TPL に基づいているため、パフォーマンスはほぼ同等です。Parallel チームはTask<T>、継続などをスケジュールするために現在発生しているオブジェクトのインスタンス化の一部を回避するという点で、非同期でよりうまく機能するように最適化してきたと思います。また、C# 5 の非同期メソッドの使用は、最終リリースでは縮小される可能性があります。

舞台裏で async がどのように TPL を使用しているかに興味がある場合は、私のEduasync ブログ シリーズを読むことをお勧めします。

于 2011-06-14T15:15:20.230 に答える