Разница в производительности, если таковая имеется, должна быть очень незначительной, чтобы в случае, если есть разница, она будет почти неизмеримо мала - при условии, что вы используете компилятор C и C ++ от одного поставщика или коллекции.Использование компилятора C от одного поставщика и компилятора C ++ от другого, вероятно, покажет большие различия, но только из-за того, что разные поставщики реализуют разные стратегии оптимизации.
Существует небольшое количество потенциальных возможностей оптимизации, которые C ++вызовы для этих компиляторов C могут не поддерживаться изначально - но, опять же, если они не принадлежат разным поставщикам, разница будет бессмысленной, и многие компиляторы реализуют аналогичные оптимизации как во внешних интерфейсах компиляторов C ++, так и в *. 1003 *
Одно исключение дляэто компилятор Microsoft - насколько мне известно, Microsoft никогда не создавала компилятор C.
Примечание. Я предполагаю, что код не использует специфичные для C ++ функции, такие как шаблоны или классы.