Wednesday, December 5, 2007

Parallel Extension to .NET Framework

Something to hope for .NET programmers!!!

Microsoft has come with a parallel extension to .NET framework (managed code). This may be a revolution in making high performance programs using .NET. But I wonder how many HPC applications can be done using .NET because of its lack of speed compared to a C/C++ program. I have written another article about the performance difference between C++ and c# at http://amalp.blogspot.com/2007/10/performance-analysis-c-vs-c.html. To make use of all the cores in a Multicore environment we definitely need threading. So using of parallel extensions can make the program run quite faster on a system with more than one core. Even if we use the parallel extension it will be little possible for a managed code to run as faster as a unmanaged code. So for performance either C or C++ is the best. For more information about parallel extension visit the blog http://blogs.msdn.com/somasegar/archive/2007/11/29/parallel-extensions-to-the-net-fx-ctp.aspx

Still C# zags in performance?

C# increases productivity by compromising performance. But if someone else makes the same application using C++ which takes half the time; what is the use of that productivity? May be you can start selling earlier and stop selling earlier.

1 comment:

Fabrizio Natalini said...

I am not good with C++. I'd love to code in C++, but I'm afraid I am not a great programmer.
However, I could improve my modest C# applications using easy parallel patterns described in the book C# 2008 AND 2005 THREADED PROGRAMMING. The book is from Packt Publishing. First I bought the e-book and then I received the book. I could change the most critical processes in a week.
I hope they don't fire me because of the financial crisis!!