Axum与TPL,Async的比较

3
Axum是一种独立的语言,基于C# 3.0的子集和超集,并且TPL是添加到.Net 4.0的扩展。我的问题是,Axum在性能、实现和架构方面如何与TPL相比较。
同样的问题也适用于C# 5.0 Async。
我意识到Axum不像TPL那样自动可用,因此假设已经安装了Axum。
对我来说,Async似乎是试图解决问题的一种方法,而Axum则是防止问题在第一时间发生的方式。
1个回答

2
Axum是死了

那些一直关注这个博客的人会注意到我们已经很长时间没有发布任何有关Axum的新内容了,现在是公开说明一件事情的时候了,可能对一些人来说很明显,但对另一些人来说可能不是,我们目前没有追求产品化。

当然,这并不意味着Axum不值得研究,但如果你正在寻找有用且已发布的东西,你应该看看TPL和async。(显然,对于async,你仍然需要安装CTP。)

就“预防与治标”问题而言,我认为你大致正确:

另一方面,许多人认为安全并行和基于代理的编程概念在像C#和VB这样的通用语言中过于超前,不能被采用。 Axum的想法是不强制将这些概念应用于通用语言,因此我们这些在Axum上工作的人并不感到惊讶。

关于 C# 5 中的异步速度与 TPL 相比 - 异步 基于 TPL 构建,因此性能大体相当。我认为 Parallel 团队一直在优化 Task<T>,以便它在避免当前发生的某些对象实例化(例如调度继续等)方面更好地与异步配合使用。换句话说,手工编写使用 TPL 的异步代码和使用 C# 5 的异步方法之间的性能差距可能会在最终版本中缩小。

如果您对异步如何在 TPL 后台使用感兴趣,您可能想阅读我的 Eduasync 博客系列


哎呀,我没看到那个通知。这就是因为我在读一本2009年的MSDN杂志 :) - Dustin Davis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接