Firstly, I am using Visual Express 2013

I have a project (converted from VB6 and VC++ 6.0) that is very time intensive - it may run for hours or even weeks looking for a solution.

Currently, it structures a solution in vb.net and then passes it to native code in vc++ for evaluation. I find that it is now running at half the speed it used to run before conversion.

This suggests that it is spending a lot of time in vb.net (since the native code in vc++ is essentially the same as it always was)

Clearly, I need to know how much time it spends in every single function or subroutine (of which there are hundreds) in BOTH vb.net and vc++. Then I may well convert some of the vb.net routines into vc++ native code. Ultimately, I suspect that I will just use vb.net for all of the endless boring, non time critical stuff so that once it starts actively running it uses only vc++ native code ...

Because I am running2013 Express there is no Analyze Menu. So, what is the best way to do this (ideally, I wish to avoid upgrading Visual Studio)?

Are there any good 3rd party applications that can do this? All suggestions much appreciated ...