Я использую встроенный модуль тестирования для некоторых быстрых и грязных тестов. Это дает мне:
- процессорное время
- системное время процессора (фактически я никогда не получаю никакого результата для этого с кодом, который я запускаю)
- сумма времени процессора пользователя и системы (в моем случае всегда совпадает с временем процессора)
- прошедшее реальное время
Я даже не знал, что мне нужна вся эта информация.
Я просто хочу сравнить два фрагмента кода и посмотреть, какой из них занимает больше времени. Я знаю, что один фрагмент кода, вероятно, выполняет больше сборки мусора, чем другой, но я не уверен, какое влияние это окажет.
Есть идеи, на какую метрику мне следует обратить внимание?
И, самое главное, мог бы кто-нибудь объяснить, почему «истекшее реальное время» всегда дольше, чем время ЦП - что вызывает задержку между ними?