Простой ответ - «измерить».Но взгляните на этот график (который я позаимствовал у этого вопроса - который стоит прочитать).
![Graph](https://i.stack.imgur.com/t9bhW.png)
C ++, возможно, на 10% быстрее, чемРеализация MS C # (для этого конкретного расчета) и еще быстрее против реализации Mono C #.Но с точки зрения реального мира, C ++ не все , что намного быстрее, чем C #.
Если вы выполняете хардкорное сокращение чисел, вы можете использовать SIMD / SSE единица вашего процессора.Это то, что C # обычно не поддерживает, но Mono добавляет поддержку через Mono.Simd
.Из графика видно, что использование блока SIMD значительно повышает производительность обоих языков.
(Стоит отметить, что, хотя C ++ все еще «быстрее», чем C #, выбор языка имеет лишь небольшой эффектпо производительности, по сравнению с выбором того, какое аппаратное обеспечение использовать. Как было упомянуто в комментариях - ваш выбор алгоритма окажет наибольший эффект.)
И, наконец, как отметил Джерри Коффин в его ответ , что вы также можете сделать обработку на GPU.Я полагаю, что это будет даже быстрее, чем SIMD (но, как я уже сказал, измерьте это).Использование графического процессора имеет дополнительное преимущество: процессор может свободно выполнять другие задачи.Недостатком является то, что вашим конечным пользователям понадобится разумный графический процессор.