C код и C ++ компилятор - PullRequest
       1

C код и C ++ компилятор

1 голос
/ 04 сентября 2011

Кто-нибудь знает, есть ли какие-либо потери производительности, если компилировать код C с помощью компилятора C ++? У меня есть C-подобный код и я использую компилятор MinGW C ++. Я использую qmake для компиляции проекта. Если произойдет увеличение производительности, если я переключу компилятор на компиляцию в C, мне придется обновить код, есть некоторая несовместимость с синтаксисом и я хочу знать, стоит ли это того.

Спасибо.

1 Ответ

2 голосов
/ 04 сентября 2011

Разница в производительности, если таковая имеется, должна быть очень незначительной, чтобы в случае, если есть разница, она будет почти неизмеримо мала - при условии, что вы используете компилятор C и C ++ от одного поставщика или коллекции.Использование компилятора C от одного поставщика и компилятора C ++ от другого, вероятно, покажет большие различия, но только из-за того, что разные поставщики реализуют разные стратегии оптимизации.

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

Одно исключение дляэто компилятор Microsoft - насколько мне известно, Microsoft никогда не создавала компилятор C.

Примечание. Я предполагаю, что код не использует специфичные для C ++ функции, такие как шаблоны или классы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...