Невозможно ответить полностью, не зная, что это за код и какие переключатели отправляются в компилятор.
Производительность C # не должна была измениться, просто перекомпилировав другую версию VS.Если у вас есть оба на одной машине, они будут использовать одну и ту же версию .NET Framework для выполнения.
Что касается C ++, компилятор переключается между версиями VS, поэтому perf не всегда будеттак же.Вполне возможно, что они внесли изменения в оптимизатор, который работает хуже в вашем коде, но лучше для большинства других.Они могли бы также настроить планировщик команд своего компилятора для учета более современного «среднего» процессора.VS2008 также принес много исправлений соответствия C ++ - возможно, один из них уменьшил пространство, которое компилятор должен оптимизировать.