Russian Qt Forum

Компиляторы и платформы => Visual C++ => Тема начата: Igors от Май 26, 2013, 12:31



Название: MSVC 2012 (проблемы)
Отправлено: Igors от Май 26, 2013, 12:31
Добрый день

Перешел с MSVC 2008 на MSVC 2012. В принципе неплохо, проекты перекомпилил довольно быстро. После примерно недели работы основные проблемы:

- очень медленная линковка для большого проекта. Меняю один файл исходника, пере-линковывает минут 5 (чем там можно заниматься?). Причем link=incremental или нет, без разницы. Погуглил, вроде есть ходы c MS Agent, но все мои попытки его поставить не имели успеха (если надо выложу лог)

- очень медленное выполнение под отладчиком. Напр если у меня расчет неск минут, то под отладчиком десятки минут и больше. По-брекавшись видно что она усердно проверяет кучу. Дело хорошее, но я не могу ладить счетные задачи

Буду рад услышать советы лучших собаководов  :)

Спасибо


Название: Re: MSVC 2012 (проблемы)
Отправлено: xokc от Май 27, 2013, 09:03
Про оптимизацию сброки можно почитать, например, тут:
http://habrahabr.ru/post/117663/
http://habrahabr.ru/post/117670/
Понимаю, что тут не только про линковку, но всё же.
Про отладку - если суть дела именно в медленной проверке кучи, то её (проверку) можно отключить установив переменную окружения _NO_DEBUG_HEAP в 1. Подробнее тут
http://stackoverflow.com/questions/3362895/visual-studio-app-running-extremly-slow-with-debug


Название: Re: MSVC 2012 (проблемы)
Отправлено: Igors от Май 27, 2013, 11:11
Про отладку - если суть дела именно в медленной проверке кучи, то её (проверку) можно отключить установив переменную окружения _NO_DEBUG_HEAP в 1. Подробнее тут
http://stackoverflow.com/questions/3362895/visual-studio-app-running-extremly-slow-with-debug
_NO_DEBUG_HEAP=1 стоит, все равно мурцует кучу  :'(

Про оптимизацию сброки можно почитать, например, тут:
http://habrahabr.ru/post/117663/
http://habrahabr.ru/post/117670/
Понимаю, что тут не только про линковку, но всё же.
Спасибо, хорошие ссылки. Пусть пока ничего конкретного но яснее где искать


Название: Re: MSVC 2012 (проблемы)
Отправлено: xokc от Май 27, 2013, 12:39
_NO_DEBUG_HEAP=1 стоит, все равно мурцует кучу  :'(

Есть ещё вот такая штука _CrtSetDbgFlag:
http://msdn.microsoft.com/en-us/library/5at7yxcs(v=vs.90).aspx
Можно с ней попробовать поиграться.


Название: Re: MSVC 2012 (проблемы)
Отправлено: Igors от Май 28, 2013, 09:31
Есть ещё вот такая штука _CrtSetDbgFlag:
http://msdn.microsoft.com/en-us/library/5at7yxcs(v=vs.90).aspx
Можно с ней попробовать поиграться.
Этот флаг как бы "носит ритуальный характер" :)  Пробовал его менять (в каждой MSVC версии) - никакого эффекта не увидел