Производительность приложений C ++ в VS2010 и VS2008 - PullRequest
0 голосов
/ 01 октября 2010

Я работаю над приложением реального времени (назовем его App1), которое взаимодействует с другим приложением (App2). Я использовал VS2008, и оба приложения на C ++. Недавно я конвертировал проект App1 в VS2010, и сразу после этого он начал падать (я использую VS2010 Premium Ver. 10.0.30319.1). Дамп сбоя показывает, что непосредственно перед сбоем App2 пытается отправить запрос в App1 несколько раз, не получая никакого ответа. Поэтому я подумал, что, возможно, преобразование App1 в VS2010 пошатнуло производительность, и App1 потребовалось много времени, чтобы сгенерировать ответ. Влияет ли использование VS2010 на производительность (по сравнению с VS2008)?

Ответы [ 2 ]

6 голосов
/ 01 октября 2010

Ну, конечно, это "немного" влияет на производительность.Компилятор новее и во многих отношениях лучше.

Проблема, с которой вы сталкиваетесь, вряд ли будет вызвана ошибкой компилятора.Возможно, вы сделали предположение, что оно больше не выполняется в функциях C ++ 0x, представленных в 2010 году, но я бы предположил, что гораздо более вероятно, что у вас также есть ошибка в версии VS2008.Вам нужно выяснить, почему он зависает, и посмотреть, что вы можете сделать, чтобы остановить это зависание.Вполне вероятно, что время было изменено с использованием 2010 года, и предположение, которое вы сделали (и вы никогда не должны предполагать, что все будет работать определенным образом ... либо знаете, либо ищите это), вернулось к вам в укусзадница.

Возможно, это не тот ответ, который вы искали, хотя ... но я бы определенно поспорил на то, что это добросовестная ошибка!

1 голос
/ 01 октября 2010

Нужно не гадать об этом и том.

Нужно найти ошибку и исправить ее.

Это сложно с асинхронными приложениями, которые координируют передачу сообщений,То, как я выполняю такие задания, - это создание подробного журнала трафика сообщений с метками времени из каждого приложения.Я беру эти журналы и объединяю их в одну временную шкалу.Затем я изучаю временную шкалу и ищу вещи, которые не работают должным образом.

Это работа.Это может занять много часов, и вам, вероятно, придется повторить это, но вы найдете проблему.Я предполагаю, что вы тот программист, который справится с тяжелой работой и справится с ней.

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