Merge fix for logging of mode changes by charly.
[jelmer/ctrlproxy.git] / testsuite / bench-linestack.py
1 #!/usr/bin/python
2
3 import irc
4 import time
5
6 state = irc.NetworkState("nick", "user", "host")
7 ls = irc.Linestack("/tmp/bench-linestack", state)
8
9 m1 = ls.get_marker()
10 t = time.time()
11 n = 100000
12 for i in xrange(n):
13     ls.insert_line(":somebody!someuser@somehost PRIVMSG #bla :Data",
14                    irc.FROM_SERVER, state)
15 print "Wrote %d lines in %f" % (n, time.time()-t)
16 m2 = ls.get_marker()
17
18 t = time.time()
19 i = 0
20 for x in ls.traverse(m1, m2):
21     i += 1
22 print "Read %d lines in %f" % (i, time.time()-t)