Лучший компилятор C ++ и опции для сборки Windows, относительно скорости приложения? - PullRequest
2 голосов
/ 04 сентября 2010

Я делаю игру для Windows, Mac и GNU, я могу построить ее на Windows уже с MSVC и MingW ...

Но я не нахожу хорошей информации относительно того, сколько компиляторов оптимизируют.

Итак, какой компилятор и опции этого компилятора я могу использовать, чтобы моя версия Windows быстро работала?

В настоящее время профилировщики показывают некоторые вызывающие беспокойство результаты, например, значительную часть процессорного времени, например, трату впустую при выполнении простой математики с плавающей запятой и на сборщик мусора lua.

РЕДАКТИРОВАТЬ: я занимаюсь другими вещамитоже ... Я задаю этот вопрос специально о компиляторах, потому что предполагается, что вопрос должен быть одним, а не несколькими:)

Кроме того, любое незначительное улучшение скорости хорошо, особенно при включенной VSync,1 падение частоты кадров в секунду при 60 кадрах в секунду достаточно для того, чтобы игра работала со скоростью 30 кадров в секунду для поддержания синхронизации.

Ответы [ 2 ]

3 голосов
/ 04 сентября 2010

Прежде всего, не ожидайте, что оптимизации компилятора будут иметь огромное значение. Вы можете редко ожидать разницу между компиляторами более чем на 15 или , возможно 20% (если вы не пытаетесь сравнивать одно, когда все оптимизации включаются, а оптимизация полностью отключена).

Тем не менее, лучшим (особенно для математики Ф.П.), как правило, являются Intel. Это в значительной степени стандарт, который (в лучшем случае) другие пытаются сопоставить (и обычно, по правде говоря, эта попытка не удалась). Точные параметры для достижения оптимальной производительности варьируются - если бы был один набор, который был неизменно лучшим, они, вероятно, не включали бы другие возможности.

Однако я бы подчеркнул, что для получения действительно существенной разницы вам, вероятно, потребуется переписать некоторый код, а не просто перекомпилировать.

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

Сказав, что компиляторы не могут помочь достаточно, вы можете рассмотреть арифметику с фиксированной запятой.Я видел фиксированную точку, дающую разумные улучшения для X86 и POWERPC, по сравнению с математикой FP.К счастью, я смог найти ТАКОЕ обсуждение на эту тему.

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