Мы разработали службы Windows с использованием потоков для использования записей базы данных (обычно .Net 2.0). Блок кода под шоу.C# Windows Threading Threading Process Улучшение производительности
for(int i=0;i<ThreadCount;i++)
{
ParameterizedThreadStart pts=new ParameterizedThreadStart(MyCode.DoWork)
Thread t=new Thread(pts);
t.Start(someObject);
}
ThreadCount читать app.config.MyCode.DoWork (SomeObject Object) блок кода выбора некоторых данных в сервере SQL, а некоторые operations.In дополнение мы называем зр, и запрос содержит с (уключина) против
while(someObject.Running)
{
*/select some data
}
Главный вопрос заключается в том, как улучшить мои окна service.Some статьи, связанные с ручным увеличением создающего потока CPU стоит vs.So как улучшить мое приложение performance.If я использовать библиотеки Parallel Task принести никакой пользы. Создайте задачу, а не создавайте thread.Does. Задайте задачу для создания потока вручную, чтобы посмотреть доступный кол-во CPU или преобразовать в подобное.
for(int i=0;i<ThreadCount;i++){
Task t=new Task(=>MyCode.Work());
}
Уверен, что здесь проблема с ЦП, так как я выгляжу как «узкое место»? Вы измеряете производительность? Для начала вы можете попробовать Parallel.For он автоматически отрегулирует количество проходов. – csharpfolk
Нет проблемы с ЦП, но я пытаюсь улучшить свою производительность (иногда CPU и DB изучают программирование, из-за того, что у нас было много служб Windows, выполняющих некоторые операции db). Поскольку мы хотим как можно скорее использовать наши данные , – engcmreng