Axum vs TPL,Async

时间:2011-06-14 15:08:16

标签: .net .net-4.0 task-parallel-library axum

Axum是基于C#3.0的子集和超集的自己的语言,TPL是添加到.Net 4.0的扩展。我的问题是,Axum在性能,实现和架构方面与TPL相比如何。

C#5.0 Async的相同问题。

我意识到Axum不会自动提供,例如TPL,所以假设已经安装了Axum。

对我而言,似乎Async正试图创造一个问题,因为阿克苏姆首先阻止伤口发生。

1 个答案:

答案 0 :(得分:2)

Axum是dead

  

那些关注此博客的人会注意到,自从我们发布了关于Axum的新内容以来,已经有很长一段时间了,现在是时候公开表明某些人可能已经清楚过,而不是其他人,我们是目前没有追求产品化。

这并不意味着它对学习当然没有意义,但是如果你正在寻找有用和发布的东西,你应该看看TPL和异步。 (显然,对于异步,你仍然需要安装CTP。)

就“预防与创可贴”问题而言,我认为你是对的:

  

另一方面,许多人认为安全并行和基于代理的编程的概念已经超出主流,现在在C#和VB等语言中被采用。阿克苏姆的想法是不强迫这些概念用于通用语言,所以我们这些在阿克苏姆工作的人并不感到惊讶。

就TPL中的C#5与TPL中的异步速度而言 - async 版本,因此性能大致可比。我相信Parallel团队一直在优化Task<T>,以便在避免一些目前发生的用于安排延续的对象实例化方面与async一起工作得更好。换句话说,手工之间的任何性能差距使用TPL和使用C#5的异步方法制作异步代码可能会缩小到最终版本。

如果您对异步在幕后使用TPL感兴趣,可能需要阅读我的Eduasync blog series