Есть ли в Windows легкий таймер выполнения процесса, такой как время Unix? Иногда мне просто нужна приблизительная оценка, не прибегая к использованию настоящего профилировщика. Хотя я мог бы использовать собственное решение, я бы предпочел использовать существующее решение.





Вы можете получить выпуск cygwin на cygwin.org - в нем есть многие инструменты командной строки, которые вы найдете полезными в Unix для WIN32.
System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
sw.Start();
//do your processing
sw.Stop();
Console.WriteLine(sw.ElapsedMilliseconds);
ну, у вас может быть код между запуском и остановкой вашего двоичного файла, не так ли? Большинство языков программирования имеют аналог секундомера и могут запускать другие программы.
Вы правы, я мог бы использовать свой собственный (и на самом деле это сделал, прежде чем проверять cygwin), но предпочел бы существующее решение. Выполнение вышеизложенного просто дает мне время на стене, но утилита GNU имеет все виды данных.
Ctrl-Alt-Delete: затем выберите «Диспетчер задач», и там есть вкладка для процессов.
Вы можете использовать Прокмон или просто получить "время" из msys / cygwin
Мне нравится procmon (и Process Explorer), но он не совсем отвечает требованиям, поскольку полностью интерактивен.
Я использую инструмент время это из Windows Resource Kit.
Я должен был быть более ясным - мне это нужно для существующих двоичных файлов.