Аксум против TPL, Async - PullRequest
3 голосов
/ 14 июня 2011

Axum - это собственный язык, основанный на подмножестве и надмножестве C # 3.0, а TPL - это расширения, добавленные в .Net 4.0.Мой вопрос: как Axum сравнивается с TPL с точки зрения производительности, реализации и архитектуры.

Тот же вопрос для асинхронного C # 5.0.

Я понимаю, что Axum не доступен автоматически, например, поэтому предположим, что кто-то уже установил Axum.

Мне кажется, что Async пытается исправить проблему, когда Axum предотвращает возникновение раны.

1 Ответ

2 голосов
/ 14 июня 2011

Аксум мертв :

Те, кто следил за этим блогом, заметят, что прошло уже много времени с тех пор, как мы публиковали что-то новое об Axum, и пришло время публично заявить, что некоторым, но не другим, было ясно, что мы в настоящее время не занимается производством.

Это не значит, что это не интересно для изучения, конечно, но если вы ищете то, что будет полезно и выпущено, вы должны смотреть на TPL и async. (Очевидно, что для асинхронного соединения вам все равно нужно установить CTP.)

С точки зрения вопроса "профилактика против бандитизма", я думаю, вы в целом правы:

С другой стороны, концепции безопасного параллелизма и основанного на агентах программирования считались многими слишком далеко за пределами основного потока, чтобы быть принятыми сейчас в таких языках, как C # и VB. Идея Axum заключалась в том, чтобы не навязывать эти понятия языкам общего назначения, поэтому те из нас, кто работает над Axum, не удивляются.

С точки зрения скорости асинхронности в C # 5 по сравнению с TPL - async строит на TPL, поэтому производительность в целом сопоставима. Я полагаю, что команда Parallel оптимизировала Task<T>, чтобы она лучше работала с асинхронностью с точки зрения избежания некоторых экземпляров объекта, которые в настоящее время происходят для планирования продолжения и т. Д. Другими словами, любой разрыв в производительности между асинхронным созданием вручную код, использующий TPL и использующий асинхронные методы C # 5, вероятно, будет сужен для окончательного выпуска.

Если вас интересует, как async использует TPL за кулисами, вы можете прочитать мою серию блогов Eduasync .

...