code: def profileit(field='cumulative'):
      
      def wrapper(func):
          @wraps(func)
          def inner(*args, **kwargs):
              pro = Profile()
              pro.runcall(func, *args, **kwargs)
              stats = Stats(pro)
              stats.strip_dirs()
              stats.sort_stats(field)
              print("Profile for {}()".format(func.__name__))
              stats.print_stats()
              stats.print_callers()
          return inner
      return wrapper
docs: 测试函数运行消耗情况
  
      :param field: 输出内容排序方式。
          可选参数为 "stdname", "calls", "time", "cumulative"