время обработки в потоке?

2

Я хочу рассчитать время процесса на поток. как мне это сделать.? предположим, что мои 100 потоков выполняют одну и ту же работу метода() одновременно, тогда, если я поставлю следующий код, помогите мне получить то, что я ищу

Process thisProc = Process.GetCurrentProcess();
string procName = thisProc.ProcessName;
DateTime started = thisProc.StartTime;

int memory = thisProc.VirtualMemorySize;
int priMemory = thisProc.PrivateMemorySize;
int physMemory = thisProc.WorkingSet;

ProcessPriorityClass priClass = thisProc.PriorityClass;
TimeSpan cpuTime = thisProc.TotalProcessorTime;

Console.WriteLine(" started: {0}", started.ToString());
Console.WriteLine(" CPU time: {0}", cpuTime.ToString());

Console.WriteLine(" Virtual Memory: {0}", memory + " ; Private Memory: " + priMemory + " ; Physical Memory: " + physMemory);
Теги:
performance
sockets

1 ответ

3
Лучший ответ

GetThreadTimes() предоставляет эту информацию. Очень сложно использовать, поскольку для этого требуется ручка для потока, что .NET Framework не позволяет вам делать. Простым решением является запуск секундомера внутри функции потока и Stop() при его завершении.

  • 0
    Хорошо. спасибо большое чувак

Ещё вопросы

Сообщество Overcoder
Наверх
Меню