【问题标题】:Twisted inlineCallbacks benchmarking using another decorator使用另一个装饰器进行扭曲的 inlineCallbacks 基准测试
【发布时间】:2017-01-31 10:18:48
【问题描述】:

我正在使用twisted 及其装饰器@inlineCallbacks

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

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

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

对

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

【问题讨论】:

  • “有没有可能”的问题不是很好。这真的是你想知道的吗?当然,这是可能的。这有帮助吗?

标签: python twisted


【解决方案1】:

这一切都取决于。第一个例子:

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

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

第二个示例将仅对 perform 函数的功能内部进行基准测试。

因此,如果您想包含 inlineCallback(或任何其他装饰器)的性能,请使用第一种方法。如果您只想对 perform 函数的内部进行基准测试,请在较低级别进行。

【讨论】:

    猜你喜欢
    • 2013-08-17
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 2014-07-13
    • 1970-01-01
    • 2018-09-12
    • 1970-01-01
    • 2012-01-23
    相关资源
    最近更新 更多