Twisted inlineCallbacks使用另一个

2024-10-06 12:06:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用twisted及其decorator@inlineCallbacks

我正在尝试对用@inlineCallbacks修饰的方法的执行时间进行基准测试。你知道吗

我的问题是-是否可以为计算创建一个新的装饰器,或者我是否应该将计算添加到方法本身:

@benchmark_performance
@inlineCallbacks
def perform():
    ...

@inlineCallbacks
def perform():
    t1 = time.now()
    ...
    t2 = time.now()
    yield write_to_db(t2-t1)

Tags: 方法timedefperformance时间twisted基准装饰
1条回答
网友
1楼 · 发布于 2024-10-06 12:06:07

那要看情况了。第一个例子:

@benchmark_performance
@inlineCallbacks
def perform():
    ...

将对perform函数和inlineCallbacks装饰器的性能进行基准测试。你知道吗

第二个示例将只对perform函数的内部功能进行基准测试。你知道吗

因此,如果您想包括inlineCallback(或任何其他装饰器)的性能,那么使用第一个方法。如果您只想对perform函数的内部进行基准测试,那么可以在较低的级别上进行。你知道吗

相关问题 更多 >