Pregunta

Axum es un lenguaje propio basado en el subconjunto y el superconjunto de C# 3.0 y TPL IS se agregan extensiones a .NET 4.0. Mi pregunta es, ¿cómo se compara Axum con TPL en términos de rendimiento, implementación y arquitectura?

La misma pregunta para el async C# 5.0.

Me doy cuenta de que Axum no está disponible automáticamente como TPL es, así que suponga que uno ya ha instalado Axum.

Para mí, parece que Async está tratando de ayudar a un problema en el que Axum evita que la herida ocurra en primer lugar.

¿Fue útil?

Solución

Axum es muerto:

Aquellos que hayan seguido este blog habrán notado que ha pasado mucho tiempo desde que publicamos algo nuevo sobre Axum, y el momento ha llegado a declarar públicamente lo que puede haber sido claro para algunos pero no para otros, que actualmente no estamos persiguiendo actualmente productización.

Eso no significa que no sea interesante para el estudio, por supuesto, pero si está buscando lo que será útil y lanzado, debería estar mirando TPL y Async. (Obviamente para Async, aún necesita instalar el CTP también).

En términos de la pregunta de "Prevención vs Band-Aid", creo que tienes razón:

Por otro lado, los conceptos sobre el paralelismo seguro y la programación basada en agentes fueron vistos por muchos como demasiado lejos de la corriente principal para ser adoptada ahora en lenguajes como C# y VB. La idea de Axum era no forzar estos conceptos en los idiomas de uso general, por lo que aquellos de nosotros que tenemos trabajo en Axum no nos sorprendemos.

En términos de la velocidad de async en C# 5 vs TPL - Async construcciones En el TPL, el rendimiento es ampliamente comparable. Creo que el equipo paralelo ha estado optimizando Task<T> para que funcione mejor con Async en términos de evitar parte de la instanciación de objetos que actualmente ocurre para programar una continuación, etc. En otras palabras, es probable que cualquier brecha en el rendimiento entre el código de asíncrono de manual utilizando TPL y usar métodos asíncronos de C# 5 estrecho para el lanzamiento final.

Si está interesado en cómo Async usa TPL detrás de escena, es posible que desee leer mi Serie de blog eduasync.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top