Вы можете переопределить поведение оператора >
, определив метод __gt__
для объекта. См. документацию по модели данных Python для получения дополнительной информации.
Вы могли использовать профилировщика выборки как Vtune Intel для получения меры того, сколько циклов ЦП поглощено минимальным количеством волнения в измеряемой системе.
При использовании потоков однако цель состоит в том, чтобы избежать бесполезных нерестящихся новых потоков. Изучите использование пула потоков. Это позволит Вам выполнить объекты работы асинхронно, но не имея необходимость порождать новый поток для каждого объекта.
Вот проблема с подсчетом циклов ЦП. Различные центральные процессоры берут отличающиеся числа циклов для реализации той же инструкции. Таким образом, это не слишком надежный метрический IMO. Я думаю, что необходимо измерять, пора выполниться, и в.NET, Вы используете Систему. Среда. TickCount для выполнения этого. Я думаю, что это является лучшим, Вы имеете...
Я задал тесно связанный вопрос несколько дней назад и еще не нашел способ измерить фактическое использование цикла ЦП кода: Ограничение количества выполнения блока циклов CPU
В Вашем случае разве Вы не могли выполнить профилирование вычисления и видеть, сколько времени единственное вычисление берет, и сравните это с совокупным временем порождения потока, который делает вычисление и затем избавляется от потока впоследствии?
Я проверил бы Систему. Диагностическое пространство имен. Это имеет много материала при отслеживании использование CPU и память.