Я хочу написать аннотацию java, которая вызывает вызов метода. что-то вроде этого:
@TimeIt
public int someMethod() { ... }
и когда этот метод вызывается, он должен выводить на консоль, как долго этот метод принимал
Я знаю, как это сделать в python, это то, что я хочу:
from time import time, sleep
def time_it(func):
def wrapper(*args, **kwargs):
start = time()
func(*args, **kwargs)
stop = time()
print "The function", func.__name__, " took %.3f" % (stop - start)
wrapper.__name__ = func.__name__
return wrapper
@time_it
def print_something(*args, **kwargs):
print "before sleeping"
print args, kwargs
sleep(3) # wait 3 seconds
print "after sleeping"
print_something(1, 2, 3, a="what is this?")
Итак, мои вопросы?
Где я могу найти какую-нибудь документацию, чтобы написать что-то подобное, я попробовал apt
документацию, которой не повезло.
может кто-нибудь помочь с написанием чего-то подобного?