Здравствуйте, Аноним, Вы писали:
А>Добрый день, А>Есть многопоточное приложение на net 3.5 C#. Коннектиться к mysql (на другую БД поменять нельзя, там завязанно на другие приложения). А>Один из потоков обсчитывает достаточно сложную и продолжительную задачу, общается с БД. На компе разработчика обсчет занимает порядка двух часов (база на том же компе). При этом процессор нагружается максимум на 3%, а то и меньше. Приоритет потоку выставлен в AboveNormal. Пустых циклов и ожиданий в коде нет. А>Почему мала нагрузка на процессор? Как увеличить быстродействие не меняя алгоритма расчета задачи?
А давайте вы любым профайлером посмотрите куда время уходит, а не будете развивать телепатические способности у участников форума?
Работает долго, процессор свободен
От:
Аноним
Дата:
11.02.11 10:37
Оценка:
Добрый день,
Есть многопоточное приложение на net 3.5 C#. Коннектиться к mysql (на другую БД поменять нельзя, там завязанно на другие приложения).
Один из потоков обсчитывает достаточно сложную и продолжительную задачу, общается с БД. На компе разработчика обсчет занимает порядка двух часов (база на том же компе). При этом процессор нагружается максимум на 3%, а то и меньше. Приоритет потоку выставлен в AboveNormal. Пустых циклов и ожиданий в коде нет.
Почему мала нагрузка на процессор? Как увеличить быстродействие не меняя алгоритма расчета задачи?
А>Один из потоков обсчитывает достаточно сложную и продолжительную задачу, общается с БД. На компе разработчика обсчет занимает порядка двух часов (база на том же компе). При этом процессор нагружается максимум на 3%, а то и меньше. А>Почему мала нагрузка на процессор? Как увеличить быстродействие не меняя алгоритма расчета задачи?
1. херовый разработчик
2. нанять другого разработчика или отправить на курсы повышения квалификации имеющегося.
Здравствуйте, Аноним, Вы писали:
А>Один из потоков обсчитывает достаточно сложную и продолжительную задачу, общается с БД. На компе разработчика обсчет занимает порядка двух часов (база на том же компе). При этом процессор нагружается максимум на 3%, а то и меньше. Приоритет потоку выставлен в AboveNormal. Пустых циклов и ожиданий в коде нет.
Значит, остальное время этот поток чего-то ждёт, и приоритет к этому отношения не имеет.
А>Почему мала нагрузка на процессор? Как увеличить быстродействие не меняя алгоритма расчета задачи?
Здравствуйте, Аноним, Вы писали:
А>Добрый день, А>Есть многопоточное приложение на net 3.5 C#. Коннектиться к mysql (на другую БД поменять нельзя, там завязанно на другие приложения). А>Один из потоков обсчитывает достаточно сложную и продолжительную задачу, общается с БД. На компе разработчика обсчет занимает порядка двух часов (база на том же компе). При этом процессор нагружается максимум на 3%, а то и меньше. Приоритет потоку выставлен в AboveNormal. Пустых циклов и ожиданий в коде нет. А>Почему мала нагрузка на процессор? Как увеличить быстродействие не меняя алгоритма расчета задачи?
Активность физического диска смотрели? БД может тормозить по трем причинам — производительность процессора, диска и блокировки (не знаю, как там с ними в mysql)
Шурыгин Сергей
"Не следует преумножать сущности сверх необходимости" (с) Оккам