Ваши проблемы с производительностью, вероятно, больше связаны с алгоритмами, которые вы реализуете, чем с операциями, которые вы используете.
Размещение кода может быть полезным. Расскажите нам, что вы пытаетесь сделать, и какой алгоритм вы используете. На самом деле, ваш вопрос не дает достаточно информации, чтобы кто-нибудь мог дать вам полезный ответ.
Другие люди рекомендовали gprof - во-вторых, если вы заинтересованы в профилировании вашего кода. Я также использовал VTune раньше, и мне понравилось. Но сначала убедитесь, что вы понимаете свой код и то, что он делает, и что алгоритм, который вы реализуете, экономит время при работе с объемом данных, который вы ожидаете обработать.
Кроме того, использование C не означает, что ваш код будет работать быстрее. Код, связанный с вводом / выводом, обычно не видит улучшения производительности. Сложный код пользовательского интерфейса может не выиграть от использования языка низкого уровня. Как правило, C - это лучший язык реализации, где вам нужен низкоуровневый доступ, при взаимодействии с аппаратными средствами или низкоуровневыми службами операционной системы, или если у вас очень специфические и строгие требования к производительности, которые было бы трудно выполнить на высокоуровневом языке для сбора мусора. , Или если вам нравится C, но это, очевидно, субъективный вопрос.