File: task.py

package info (click to toggle)
twisted 25.5.0-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 20,560 kB
  • sloc: python: 203,171; makefile: 200; sh: 92; javascript: 36; xml: 31
file content (27 lines) | stat: -rw-r--r-- 492 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
"""
Benchmarks for L{twisted.internet.task}.
"""

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()