Possiedo un'applicazione ASP.NET che funziona correttamente sul mio computer di sviluppo Windows. Il server è Linux su cui è in esecuzione Mono, e una volta caricato lo stesso codice è in esecuzione 4 o 5 volte più lento di quanto non faccia sulla casella di Windows (prendendo 25 secondi contro 5 secondi per un'attività, ad esempio).Il codice C# è veloce su IIS, ma lento su Mono - come migliorarlo?
Questa prestazione è un problema noto con Mono? E c'è qualcosa che posso fare al riguardo? Il codice è principalmente l'elaborazione del testo, sostituzioni di stringhe, espressioni regolari e simili, se questo fa alcuna differenza. Ho profilato e debugato il mio codice usando VS localmente, ma non so se è possibile eseguire il debug remoto sul server con Mono, o cosa devo fare per sistemarlo in seguito.
Cosa fare: pagare per Windows :) Seriamente, però, Mono tende ad essere 2-5 volte più lento di MS .NET. Stai usando l'ultimo Mono? La versione 2.8 mi sembrava abbastanza buona per quanto riguarda le prestazioni. – leppie
leggi questo? http://stackoverflow.com/questions/929210/performance-of-asp-net-in-monolinux-vs-iiswindow – naveen
Mi sposterò su Windows hosting se questo è l'unico modo. Avevo letto che le prestazioni Mono erano approssimativamente uguali a quelle di ASP.NET, quindi mi stavo chiedendo se mi mancasse qualcosa perché la performance è molto peggiore. – mikel