If you are doing lots of iterations and care about performance you are probably best of writing in C . I once converted a compression program from C to C++ and the performance halved because of the class call overhead (even trying to maximise in lining) .
Ben > -----Original Message----- > From: Unmoderated discussion of advanced .NET topics. [mailto:ADVANCED- > [EMAIL PROTECTED] On Behalf Of Vijay Mahadevan > Sent: Friday, 8 July 2005 12:38 PM > To: [email protected] > Subject: Re: [ADVANCED-DOTNET] Is C++ better over .NET Math library ? > > Dixon, Thanks for the link. The article was useful but very broad > based on all scientific applications. It has some good tips on > maximizing and optimising the memory used in a virtual environment > while using arrays, vectors and matrices. Though it is part of what i > need, it doesn't answer my question entirely. I am also looking for > improving performance in Math section of .NET libraries and if it can > be made to perform comparably to C++. > > William, Math.NET is a general mathematical library to perform > operations of wide range. I already had a look at the Math.NET code > and think that the library is not designed with speed in mind but to > be a helper for applications that need to utilize some of the advanced > math functions. > > Here is something that interested me. > Extreme Optimization Mathematics Library for .NET > http://www.extremeoptimization.com/Mathematics/Performance.aspx > > It is a commercial product but a look and an option to change the code > would be much more helpful. > > Has anyone dealt with Vectors and Matrices extensively in any of your > projects ? Do you have a C# implementation of the same and can you > redirect me to a place where there is any info on that ?! > > Anyway, thanks a lot for the replies guys ! > > On 7/7/05, William Bartholomew <[EMAIL PROTECTED]> wrote: > > You may want to look at: > > > > http://www.cdrnet.net/projects/nmath/ > > > > On 7/8/05, Vijay M <[EMAIL PROTECTED]> wrote: > > > Hi everyone. > > > > > > I currently have a numerical simulation code working in MATLAB. The > code > > > is for a scientific application and the complexity involved till now > has > > > not been much. The simulation is based on solving a non-linear system > > > which involves lots of iterations, the primary method being Newton's > > > method or Fixed point method. Since the complexity has been minimal, > > > MATLAB did support all the requirements but the speed was an issue. > > > > > > Moving on, the next set of requirements involves heavy computation > with > > > over millions of iterations. I am concerned about the usage of MATLAB > for > > > this scenario and would like to move on to a faster platform. I first > > > considered C++ and then C#. I have worked on .NET for 2 years but > havent > > > done much work on the Math side of the framework. > > > > > > Now is there a specific reason to choose C++ over .NET for such an > > > application ? Speed being a important consideration, what would you > guys > > > suggest from your personal experience ? > > > > > > I have lots of calculations with vectors and matrices. So i am also > > > looking for a good implementation of BLAS/LAPACK in C# (If .NET works > > > better !) with comparable performance to its native predecessor ! > Anyone > > > know any ?? > > > > > > Although i do believe benchmarks are useless without the parameters, > all > > > of them do suggest that VC++ is much better than VC#. Intuitively i > > > guessed that but are there any specific compiler options to optimize > the > > > execution of certain math operations in C# to maximize the performance > ? > > > > > > Sorry for such a long background on what i was doing but felt that it > was > > > necessary. Thanks for any help you guys can provide. > > > > > > -Vijay > > > > > > =================================== > > > This list is hosted by DevelopMentor(r) http://www.develop.com > > > > > > View archives and manage your subscription(s) at > http://discuss.develop.com > > > > > > > > > -- > > > > Regards, > > > > William D. Bartholomew > > http://blog.bartholomew.id.au/ > > > > =================================== > > This list is hosted by DevelopMentor(r) http://www.develop.com > > > > View archives and manage your subscription(s) at > http://discuss.develop.com > > > > =================================== > This list is hosted by DevelopMentor(r) http://www.develop.com > > View archives and manage your subscription(s) at > http://discuss.develop.com =================================== This list is hosted by DevelopMentorĀ® http://www.develop.com View archives and manage your subscription(s) at http://discuss.develop.com
