Я ломал голову над тем, чтобы понять, что, черт возьми, происходит с самой последней (не бета) Visual Studio 2008 SP1:
Мое приложение, построенное на OpenMP, работает в отладчике невероятно медленно, доводя загрузку ЦП до 100%. Когда они запускаются вне отладчика, он просто работает медленно (для сборки выпуска).
Мое приложение, созданное с помощью библиотеки Intel Thread Building Blocks, или моя собственная команда потоковой работы, работает в отладчике медленнее, чем при запуске вне отладчика (для сборки выпуска).
Когда я перехожу на другой компьютер для разработки, на котором не установлен SP1, ситуация другая. Работа в отладчике или вне его не влияет на производительность программы. OpenMP ускоряет мое приложение, также как и Thread Building Blocks или мой собственный код команды потоков (написанный на скорую руку, чтобы выяснить эту проблему).
Это абсолютно без изменений в приложении, просто запустите его внутри или снаружи отладчика SP1 по сравнению с обычной Visual Studio.
Я ничего не нашел об этом в Google, поэтому высовываю себе шею и говорю что-то в надежде, что кто-то еще может распознать, что это происходит с ними. Либо так, либо я вижу вещи.