I thought the C/C++ vs C#/Java performance question was well trodden, meaning that I\'d read enough evidence to suggest that the VM languages are not necessarily any slower
A huge reason to prefer c++ (or lower level) in this case other than what has already been said, is that there are some adaptability benefits of being low level.
If hardware technology changes, you can always drop into an __asm { } block and actually use it before languages/compilers catch up
For example, there is still no support for SIMD in Java.