Dim
Да колхоз, зато всегда под руками. Метку времени до вызова функции , метку после. Метрики нужные можно собирать на реально работающем коде.
но это не метрика же. это замер времени работы одного вызова, а это мало что дает. он может быть медленным, но если он вызывается раз в день, то на это можно положить болт, или может быть быстрым, но все равно являться узким местом. профилирование подразумевает создание именно профиля нагрузки, а это время работы + количество вызовов в единицу времени