示例#1
0
 def a():
     yield from async_sleep(0.1)
     burn_io(0.1)
     yield from async_sleep(0.1)
     burn_io(0.1)
     yield from async_sleep(0.1)
     burn_cpu(0.3)
示例#2
0
 def a():
     burn_io_gevent(0.1)
     burn_io(0.1)
     burn_io_gevent(0.1)
     burn_io(0.1)
     burn_io_gevent(0.1)
     burn_cpu(0.3)
示例#3
0
 def a(n):
     if n <= 0:
         return
     yield from async_sleep(0.1)
     burn_cpu(0.1)
     yield from a(n - 1)
     yield from a(n - 2)
示例#4
0
 def a():
     gevent.sleep(0.1)
     burn_io(0.1)
     gevent.sleep(0.1)
     burn_io(0.1)
     gevent.sleep(0.1)
     burn_cpu(0.3)
示例#5
0
 def recursive_a(n):
     if not n:
         return
     burn_cpu(0.1)
     burn_io_gevent(0.1)
     g = self.spawn_greenlet("rec", recursive_a, n - 1)
     return g.get()
示例#6
0
        def a(n):
            burn_cpu(0.1)
            burn_io_gevent(0.1)

            if (n == 0):
                raise Exception

            a(n - 1)
示例#7
0
 def a(n):
     if n <= 0:
         return
     gevent.sleep(0.1)
     burn_cpu(0.1)
     g1 = gevent.spawn(a, n - 1)
     g1.get()
     g2 = gevent.spawn(a, n - 2)
     g2.get()
示例#8
0
 def a(n):
     if n <= 0:
         return
     burn_io_gevent(0.1)
     burn_cpu(0.1)
     g1 = self.spawn_greenlet("a_%d" % (n - 1), a, n - 1)
     g1.get()
     g2 = self.spawn_greenlet("a_%d" % (n - 2), a, n - 2)
     g2.get()
示例#9
0
        def a(n):
            if (n <= 0):
                return

            burn_io_gevent(0.001)
            burn_cpu(0.1)

            a(n - 1)
            a(n - 2)
示例#10
0
        def common():
            for _ in range(100):
                burn_io_gevent(0.001)

            burn_io(0.1)
            burn_cpu(0.2)

            for _ in range(100):
                burn_io_gevent(0.001)

            burn_io(0.1)
            burn_cpu(0.2)
示例#11
0
文件: test_tags.py 项目: wfyhz/yappi
    def test_simple_tagging(self):

        def tag_cbk():
            return 1

        def tag_cbk2():
            return 2

        # test cpu-time
        yappi.set_tag_callback(tag_cbk)
        yappi.start()
        burn_cpu(0.1)
        yappi.set_tag_callback(tag_cbk2)
        burn_cpu(0.1)
        yappi.stop()
        traces = yappi.get_func_stats()
        t1 = '''
        ../yappi/tests/utils.py:125 burn_cpu  2      0.000000  0.200156  0.100078
        '''
        self.assert_traces_almost_equal(t1, traces)

        tagged_traces = yappi.get_func_stats(filter={'tag': 1})
        t1 = '''
        ../yappi/tests/utils.py:125 burn_cpu  1      0.000000  0.100062  0.100062
        '''
        self.assert_traces_almost_equal(t1, tagged_traces)

        yappi.clear_stats()

        # test wall
        yappi.set_clock_type("wall")
        yappi.set_tag_callback(tag_cbk)
        yappi.start()
        burn_io(0.1)
        yappi.set_tag_callback(tag_cbk2)
        burn_io(0.1)
        yappi.stop()
        traces = yappi.get_func_stats()
        t1 = '''
        ..p/yappi/tests/utils.py:134 burn_io  2      0.000000  0.208146  0.104073
        '''
        self.assert_traces_almost_equal(t1, traces)

        tagged_traces = yappi.get_func_stats(filter={'tag': 2})
        t1 = '''
        ..p/yappi/tests/utils.py:134 burn_io  1      0.000000  0.105063  0.105063
        '''
        self.assert_traces_almost_equal(t1, tagged_traces)

        yappi.clear_stats()
示例#12
0
 def a():
     burn_cpu(0.1)
示例#13
0
 def a():
     yield from async_sleep(0.3)
     burn_cpu(0.4)
示例#14
0
 def a():
     burn_io_gevent(0.3)
     burn_cpu(0.4)
示例#15
0
 def a_inner_3():
     burn_cpu(0.1)
     burn_io_gevent(0.1)
示例#16
0
 def a_inner_1(ev1, ev2):
     a_inner_2(ev1, ev2)
     burn_cpu(0.1)
示例#17
0
 def a():
     gevent.sleep(0.3)
     burn_cpu(0.4)
示例#18
0
 def b():
     burn_cpu(0.2)
示例#19
0
文件: test_tags.py 项目: wfyhz/yappi
        def a(tag):
            tlocal._tag = tag

            burn_cpu(0.1)
示例#20
0
 def run(self):
     burn_cpu(0.05)