Thanks for the many replies, and sorry for not being specific.
The problem I have is actually to simulate the behavior of loans based on
their profiles. I have to design something that can churn through 10millions
records over 10 X 12 months in 'reasonable' time.
There is a going to be a high amout of decision making and complex logic.
Assembler is definitely out. C# unsafe codes is looking promising at
present.
I also found the following useful article:
http://msdn.microsoft.com/msdnmag/is...C/default.aspx
Now I have the task of balancing between hardwiring the decison tree vs ease
of changing the decision tree structure later. Sigh.
Thanks again.
Best Regards
Yee
<Olaf.Baeyens@skyscan.be> wrote in message
news:40489278$0$319$ba620e4c@news.skynet.be...[color=blue][color=green]
> > I need to write an application that requires HUGH volume of number[/color]
> crunching[color=green]
> > (tens of billions of calculations). Speed is the single most important
> > factor for me.
> >
> > I am wondering is .NET (vb, c#) the right framework to develop the
> > application so whether I should look somewhere else.
> >[/color]
> Use VC++ 2003 and then you can create managed (using .NET)/unmanaged[/color]
(using[color=blue]
> normal exe code) applications.
> This way you have best of both worlds. Group you performance sensitive[/color]
code[color=blue]
> into one managed class and call it through a managed class wrapper.
> But try to avoid managed/unmanaged transitions, in the performance loop.
>
> Use Assembler with MMX, SSE and SSE2 optimized code for the most[/color]
performance[color=blue]
> sensitive functions. Make these functions Monolythic (one function[/color]
dedicated[color=blue]
> for that specific job, and not calling other functions). Avoid new and
> delete as much as possible, within this function. Try to avoid loops,[/color]
since[color=blue]
> it stalls the processor when it has to jump back to the start of the loop
> (prefetching)....
>
>
>[/color]