Domanda

AXUM è un linguaggio a sé stante in base al sottoinsieme e al superset di C# 3.0 e TPL è l'estensione aggiunta a .NET 4.0. La mia domanda è: come si confronta Axum con TPL in termini di prestazioni, implementazione e architettura.

Stessa domanda per l'asincronizzazione C# 5.0.

Mi rendo conto che AXUM non è automaticamente disponibile come TPL è, quindi supponiamo che si abbia già installato AXUM.

Per me sembra che Async stia cercando di assumere un problema in cui Axum impedisce alla ferita che si verifica in primo luogo.

È stato utile?

Soluzione

Axum è morto:

Coloro che hanno seguito questo blog avranno notato che è passato molto tempo da quando abbiamo pubblicato qualcosa di nuovo su Axum, e il tempo è arrivato a dichiarare pubblicamente ciò che potrebbe essere stato chiaro ad alcuni ma non altri, che attualmente non stiamo perseguendo produzione.

Ciò non significa che non sia interessante per lo studio ovviamente, ma se stai cercando ciò che sarà utile e rilasciato, dovresti guardare TPL e Async. (Ovviamente per Async devi ancora installare anche il CTP.)

In termini di domanda "Prevenzione vs band-aid", penso che tu abbia ragione:

D'altra parte, i concetti relativi al parallelismo sicuro e alla programmazione basati su agenti sono stati visti da molti troppo al di fuori del mainstream per essere adottati ora in linguaggi come C# e VB. L'idea di Axum era di non forzare questi concetti su lingue per uso generale, quindi quelli di noi che hanno lavoro su Axum non sono sorpresi.

In termini di velocità dell'asincronizzazione in C# 5 vs TPL - Async build Sul TPL, quindi le prestazioni sono ampiamente comparabili. Credo che il team parallelo abbia ottimizzato Task<T> in modo che funzioni meglio con Async in termini di evitare l'istanziazione dell'oggetto che attualmente si verifica per programmare una continuazione ecc. In altre parole, è probabile che qualsiasi divario nelle prestazioni tra il codice asincrico che tira a mano usando TPL e usando i metodi asincroni di C# 5 stretto per la versione finale.

Se sei interessato a come Async usa TPL dietro le quinte, potresti voler leggere il mio Serie di blog Eduasync.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top