I have recently been converting a MapPoint project from VB6 to VB .NET 2003. The project includes two distinctly separate procedures that perform multiple iterations to obtain the end result. It felt slower in .NET so I timed the procedures using the Timer function.
In VB6 both procedures took aproximately 1.0 seconds even if repeated several times.
The initial times in .NET were 1.25 seconds, however if the procedures were repeated, then the times would gradually increase to 5.0 seconds and then revert back to 1.25 seconds in a cyclical fashion.
Both produced exactly the same result and used the same code, no modifications were required for .NET.
So if you want fast code stick with VB6!!!!
Perhaps everyone knew this already.
If anyone has any thoughts on this I'd be interested.