Я хочу рассчитать время процесса на поток. как мне это сделать.? предположим, что мои 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);
GetThreadTimes() предоставляет эту информацию. Очень сложно использовать, поскольку для этого требуется ручка для потока, что .NET Framework не позволяет вам делать. Простым решением является запуск секундомера внутри функции потока и Stop() при его завершении.