Чувствителен ли оптимизатор Visual C ++ к объему доступной памяти? - PullRequest
1 голос
/ 18 августа 2010

Оказывается вполне допустимо, чтобы компилятор C ++ выдавал другой машинный код при перекомпиляции одной и той же программы с точно таким же компилятором / средой / какими-либо настройками.Это означает, что оптимизатор компилятора может решить, насколько «глубокой» оптимизации в зависимости от различных факторов, в том числе объем доступной памяти.

Есть ли у кого-нибудь какие-либо доказательства того, выполняет ли Visual C ++ различные оптимизации в зависимости от объема доступной памяти

1 Ответ

1 голос
/ 18 августа 2010

Если вы спросите: "MSVC выдает другой вывод, когда я запускаю сам компилятор на машине с 1 ГБ ОЗУ по сравнению с одним с 4 ГБ ОЗУ?"ответ теоретически может , но по нашему опыту это не так.Мы очень чувствительны к мелким деталям генерации кода в нашем приложении, поэтому мы проверили поведение MSVC при всех типах конфигураций - от машин WinXP 1 Гбит до Win7 8 ГБ.Насколько мы можем судить, MSVC выделяет столько памяти, сколько ему нужно, и просто падает, если он исчерпан.

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