Работает долго, процессор свободен
От: Аноним  
Дата: 11.02.11 10:37
Оценка:
Добрый день,
Есть многопоточное приложение на net 3.5 C#. Коннектиться к mysql (на другую БД поменять нельзя, там завязанно на другие приложения).
Один из потоков обсчитывает достаточно сложную и продолжительную задачу, общается с БД. На компе разработчика обсчет занимает порядка двух часов (база на том же компе). При этом процессор нагружается максимум на 3%, а то и меньше. Приоритет потоку выставлен в AboveNormal. Пустых циклов и ожиданий в коде нет.
Почему мала нагрузка на процессор? Как увеличить быстродействие не меняя алгоритма расчета задачи?
Re: Работает долго, процессор свободен
От: Пельмешко Россия blog
Дата: 11.02.11 11:05
Оценка: 1 (1) +7
Здравствуйте, Аноним, Вы писали:

А>Добрый день,

А>Есть многопоточное приложение на net 3.5 C#. Коннектиться к mysql (на другую БД поменять нельзя, там завязанно на другие приложения).
А>Один из потоков обсчитывает достаточно сложную и продолжительную задачу, общается с БД. На компе разработчика обсчет занимает порядка двух часов (база на том же компе). При этом процессор нагружается максимум на 3%, а то и меньше. Приоритет потоку выставлен в AboveNormal. Пустых циклов и ожиданий в коде нет.
А>Почему мала нагрузка на процессор? Как увеличить быстродействие не меняя алгоритма расчета задачи?

А давайте вы любым профайлером посмотрите куда время уходит, а не будете развивать телепатические способности у участников форума?
Re: Работает долго, процессор свободен
От: Sni4ok  
Дата: 11.02.11 11:12
Оценка:
Здравствуйте, Аноним, Вы писали:


А>Один из потоков обсчитывает достаточно сложную и продолжительную задачу, общается с БД. На компе разработчика обсчет занимает порядка двух часов (база на том же компе). При этом процессор нагружается максимум на 3%, а то и меньше.

А>Почему мала нагрузка на процессор? Как увеличить быстродействие не меняя алгоритма расчета задачи?

1. херовый разработчик
2. нанять другого разработчика или отправить на курсы повышения квалификации имеющегося.
Re: Работает долго, процессор свободен
От: Jolly Roger  
Дата: 11.02.11 11:15
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Один из потоков обсчитывает достаточно сложную и продолжительную задачу, общается с БД. На компе разработчика обсчет занимает порядка двух часов (база на том же компе). При этом процессор нагружается максимум на 3%, а то и меньше. Приоритет потоку выставлен в AboveNormal. Пустых циклов и ожиданий в коде нет.


Значит, остальное время этот поток чего-то ждёт, и приоритет к этому отношения не имеет.

А>Почему мала нагрузка на процессор? Как увеличить быстродействие не меняя алгоритма расчета задачи?


Никак.
"Нормальные герои всегда идут в обход!"
Re: Работает долго, процессор свободен
От: Sshur Россия http://shurygin-sergey.livejournal.com
Дата: 11.02.11 11:19
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Добрый день,

А>Есть многопоточное приложение на net 3.5 C#. Коннектиться к mysql (на другую БД поменять нельзя, там завязанно на другие приложения).
А>Один из потоков обсчитывает достаточно сложную и продолжительную задачу, общается с БД. На компе разработчика обсчет занимает порядка двух часов (база на том же компе). При этом процессор нагружается максимум на 3%, а то и меньше. Приоритет потоку выставлен в AboveNormal. Пустых циклов и ожиданий в коде нет.
А>Почему мала нагрузка на процессор? Как увеличить быстродействие не меняя алгоритма расчета задачи?

Активность физического диска смотрели? БД может тормозить по трем причинам — производительность процессора, диска и блокировки (не знаю, как там с ними в mysql)
Шурыгин Сергей

"Не следует преумножать сущности сверх необходимости" (с) Оккам
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.