Russian Qt Forum
Апрель 18, 2024, 18:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: MSVC 2012 (проблемы)  (Прочитано 6551 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« : Май 26, 2013, 12:31 »

Добрый день

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

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

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

Буду рад услышать советы лучших собаководов  Улыбающийся

Спасибо
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #1 : Май 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
« Последнее редактирование: Май 27, 2013, 09:13 от xokc » Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #2 : Май 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/
Понимаю, что тут не только про линковку, но всё же.
Спасибо, хорошие ссылки. Пусть пока ничего конкретного но яснее где искать
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #3 : Май 27, 2013, 12:39 »

_NO_DEBUG_HEAP=1 стоит, все равно мурцует кучу  Плачущий

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

Сообщений: 11445


Просмотр профиля
« Ответ #4 : Май 28, 2013, 09:31 »

Есть ещё вот такая штука _CrtSetDbgFlag:
http://msdn.microsoft.com/en-us/library/5at7yxcs(v=vs.90).aspx
Можно с ней попробовать поиграться.
Этот флаг как бы "носит ритуальный характер" Улыбающийся  Пробовал его менять (в каждой MSVC версии) - никакого эффекта не увидел
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 23.