Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-updates > by-pkgid > 7b973fb3c8298f606d9b435aff551ab6 > files > 2739

python2-twisted-19.2.1-1.1.mga7.armv7hl.rpm


"""
Benchmarks for L{twisted.internet.task}.
"""
from __future__ import print_function

from timer import timeit

from twisted.internet import task

def test_performance():
    """
    L{LoopingCall} should not take long to skip a lot of iterations.
    """
    clock = task.Clock()
    call = task.LoopingCall(lambda: None)
    call.clock = clock

    call.start(0.1)
    clock.advance(1000000)


def main():
    print("LoopingCall large advance takes", timeit(test_performance, iter=1))

if __name__ == '__main__':
    main()