Огромная разница в использовании процессора для одной и той же программы .NET 4 на разных компьютерах - PullRequest
0 голосов
/ 24 апреля 2010

У меня есть два сервера: один работает на ядре i7 920 (8 логических процессоров с частотой 2,8 ГГц), а другой - на Xeon X3430 (4 логических процессора с частотой 2,4 ГГц) Для того же приложения .NET 4 загрузка процессора на первом компьютере составляет 6%; на второй машине это 50%! Интересно, что делает эту огромную разницу. И как я могу диагностировать причину проблемы?

1 Ответ

2 голосов
/ 11 сентября 2010

Важно не только процессор, вы насыщаете ввод-вывод? Является ли более быстрый компьютер настолько быстрым, что он записывает гораздо больше данных, которые не может поддерживать ЦП, тогда как более медленная машина гремит, и поэтому ЦП полностью загружен.

Блокировка также может сыграть свою роль, я знаю, что простое тестовое приложение, которое я написал давным-давно, показало большие различия в производительности между одноядерными и четырехъядерными системами. (одно ядро ​​было намного быстрее, я думаю .NET оптимизировал устранение блокировок для него, тогда как четырехъядерное ядро ​​пострадало).

Короче говоря, если не будет достаточно информации о проблеме, никто не сможет дать вам ничего, кроме предположений о причине.

...