Gledao sam jedno istrazivanje na tu temu, poslacu ti kada opet nadjem (pretrazi CodeProject za ovo).
Tu sam citao da je C# na Mono-u u vecini slucajeva sporiji od onog na .NET-u.
Mada, citao sam i jos jedan, koji kaze da je Mono brzi.
Evo ti par stvari o tome :
http://www.codeproject.com/Articles/212856/Head-to-head-benchmark-Csharp-vs-NET listaj dok ne nadjes dijagrame koji porede Mono i sve verzije .NET-a do sada (ima ih 20).
http://www.codeproject.com/Articles/92812/Benchmark-start-up-and-system-performance-for-Net mozda i ovde nadjes nesto......
Licno, mislim da je .NET brzi, jer poziva native Windows funkcije vecinom (Mozda i Mono ovo radi, ali cisto ne vjerujem upravo jer je cross-platform).
Sve u svemu, ne bih ti preporucio da radis C# na Linux-u, jednostavno, nekako mi to ne ide zajedno, ne mozes doci u Kongo i pricati spanski.
Nekada ce ti zatrebaju P/Invoke funkcije u C# (a to su ti funkcije koje pozivaju native Win32 kod) a tih funkcija nemas na Linuxu.
Takodje, pored Jave(Swing, JavaFx...) i C++(Gtkmm, Qt...) ne treba ti nista vise.
Mozda cak i da pravis aplikacije u Html5/JS, sto je jedno od boljih rijesenja, jer ces ih moci portovati na bukvalno svaku desktop i mobilnu platformu.
Uostalom, Windows 8 je gotovo pa izbacio stare WinForme, uglavnom, aplikacije ce se praviti u kombinaciji C#/XAML i HTML/Js a to ti kaze koliko je ideja o HTML-u kao native aplikaciji pozeljna.
Skrenuo sam sa teme mnogo, ali samo sam htio da ti kazem da C# nije najbolje rijesenje na Linux-u, predlozio par stvari ako bas hoces da se bavis programiranjem na tom OS i predlozio html i javascript kao jedno od boljih nacina za to......
Poz.....