Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-release > by-pkgid > da3f2a4ce20b26cb5976aa965c74e071 > files > 2736

python2-twisted-19.2.0-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()