My code uses a lot of repetitive and largely algebraic operations that are suitable for MATLAB/FORTRAN style vector operations.
I have been considering making a switch to std::valarray or even Blitz++ to take advantage of this. But before making the switch, how can I profile the degree to which one of the main contributors to the performance gap between C++ and FORTRAN - pointer aliasing - is effecting the performance of my code, short of declaring everything with restrict and testing the difference.
Does Visual Studio 2012 / 2013 provide some way of achieving this? Maybe a different IDE?