Все ответы до сих пор путали C ++ и "C ++ .Net" (который сейчас фактически называется C ++ / CLI ) - это два совершенно разных языка.
C ++ компилируется в машинный код. C ++ / CLI компилируется в CIL (.Net) байт-код. Из-за этого программы на C ++ будут иметь тенденцию работать немного быстрее, чем код на C ++ / CLI. C ++ около 30 лет, и он широко используется в мире программирования. C ++ / CLI, с другой стороны, около 10 лет и широко не используется. Его основная цель - значительно упростить перевод программ C ++ на .Net - переход с C ++ на C ++ / CLI намного меньше, чем переход с C ++ на C #.
Есть еще одна путаница в одном из ваших комментариев выше: между VB6 и VB.Net. VB6 был старым языком VB от Microsoft, теперь он устарел. Он был скомпилирован в машинный код, хотя было распространенное мнение (в основном это правда), что он медленнее, чем C ++. VB.Net - новый язык VB от Microsoft, скомпилированный в CIL.
Теперь: производительность. C ++ обычно будет самым быстрым, просто потому, что он скомпилирован с собственным машинным кодом, и потому, что люди работают над оптимизацией его компиляторов в течение 30 лет. Это то, что вы обычно видите в видеоиграх и других высокопроизводительных приложениях, написанных на них, но, по сравнению с другими языками, работать с ними довольно сложно.
Между языками .Net два больших языка - C # и VB.Net - в основном одинаковы с точки зрения производительности. Хотя у меня нет никаких тестов, чтобы доказать это, я бы предположил , что C ++ / CLI на самом деле немного медленнее , просто потому, что Microsoft не уделяет такого языка особого внимания, так что, вероятно, не так много программистов работают над оптимизацией его компилятора.
IronPython, поскольку у него нет штатной команды, работающей над оптимизацией своего компилятора, вероятно, будет самым медленным. Он также работает над DLR , который является еще одним уровнем косвенности. Кроме того, в другом ответе говорится, что он интерпретируется, что может привести к снижению производительности.