我正在使用twisted及其decorator@inlineCallbacks
我正在尝试对用@inlineCallbacks修饰的方法的执行时间进行基准测试。你知道吗
我的问题是-是否可以为计算创建一个新的装饰器,或者我是否应该将计算添加到方法本身:
@benchmark_performance
@inlineCallbacks
def perform():
...
与
@inlineCallbacks
def perform():
t1 = time.now()
...
t2 = time.now()
yield write_to_db(t2-t1)
那要看情况了。第一个例子:
将对perform函数和inlineCallbacks装饰器的性能进行基准测试。你知道吗
第二个示例将只对perform函数的内部功能进行基准测试。你知道吗
因此,如果您想包括inlineCallback(或任何其他装饰器)的性能,那么使用第一个方法。如果您只想对perform函数的内部进行基准测试,那么可以在较低的级别上进行。你知道吗
相关问题 更多 >
编程相关推荐