Есть несколько способов сделать это с нуля, но я бы посоветовал попробовать Grant Skinner Performance Test .
.
В дополнение к возможности тестирования отдельных методов, он позволит вам настроить «Набор тестов», который позволит вам запускать тесты для нескольких методов несколько раз и усреднять результаты, чтобы найти оптимальную производительность.
Выше я ссылался на статью, объясняющую новейшую версию (2.0) вместо загрузки, надеюсь, вы найдете это полезным. Кроме того, у него есть несколько других статей об оптимизации, которые в худшем случае читают увлекательно и чаще всего неоценимо.
Мой любимый это его разговор:
Быстрый, как вспышка