Example #1
0
    def test_mass_access(self):
        """値の取得のテスト"""
        #s = threading.Semaphore
        #return

        try:
            MockLargeModel.get(1)
        except IOError as e:
            print >> sys.stderr, \
                'テストフィクスチャが作られていません'
            print >> sys.stderr, \
                '$ ./create_testfixture.py > jsonmastermodel-testfixture-large.json'
            print >> sys.stderr, \
                'を実行してください。(git ignored)'
            return

        q = Queue()
        etw = ElapsedTimeWatch()

        for i in range(100):
            t = Worker(q)
            t.setDaemon(True)
            t.start()
        etw.logging_ms('create workers')
        for i in xrange(1, 1000):
            q.put(i)

        q.join()
        etw.logging_ms('task done')
        etw.write_debug_log()
Example #2
0
    def test_mass_access(self):
        """値の取得のテスト"""
        #s = threading.Semaphore
        #return

        try:
            MockLargeModel.get(1)
        except IOError as e:
            print >> sys.stderr, \
                'テストフィクスチャが作られていません'
            print >> sys.stderr, \
                '$ ./create_testfixture.py > jsonmastermodel-testfixture-large.json'
            print >> sys.stderr, \
                'を実行してください。(git ignored)'
            return

        q = Queue()
        etw = ElapsedTimeWatch()

        for i in range(100):
            t = Worker(q)
            t.setDaemon(True)
            t.start()
        etw.logging_ms('create workers')
        for i in xrange(1, 1000):
            q.put(i)

        q.join()
        etw.logging_ms('task done')
        etw.write_debug_log()
    def test_attr_int(self):
        """値の取得のテスト
        40マイクロ秒

        gtoolkit版は 180 マイクロ秒ぐらいだったのでなぜか早くなってる
        """
        etw = ElapsedTimeWatch()
        m = self.get_mock_model()
        i = m.objects.get_by_id(1)
        self.assertEqual(i.value, 200)
        etw.logging_us()
        etw.write_debug_log('JsonMasterModelTest.test_attr_int')
Example #4
0
    def test_attr_int(self):
        """値の取得のテスト
        40マイクロ秒

        gtoolkit版は 180 マイクロ秒ぐらいだったのでなぜか早くなってる
        """
        etw = ElapsedTimeWatch()
        m = self.get_mock_model()
        i = m.objects.get_by_id(1)
        self.assertEqual(i.value, 200)
        etw.logging_us()
        etw.write_debug_log('JsonMasterModelTest.test_attr_int')
Example #5
0
 def test_elapsed_time_watch(self):
     etw = ElapsedTimeWatch(label='test')
     time.sleep(0.001)
     self.assertTrue(etw.elapsed_time)
     self.assertTrue(etw.elapsed_time_ms)
     self.assertTrue(etw.elapsed_time_us)
     self.assertTrue(etw.elapsed_time_lap_ms)
     self.assertTrue(etw.elapsed_time_lap_us)
     _ = etw.elapsed_mem
     _ = etw.elapsed_mem_lap
     _ = etw.elapsed_mem_lap_mb
     time.sleep(0.001)
     self.assertIn('test', etw.log_label)
     etw.logging('Phase1')
     etw.logging_mem()
     etw.logging_ms()
     etw.logging_us()
     result = etw.get_log()  # u'Total:6ms, Phase1:4ms'
     self.assertIn('Total', result)
     self.assertIn('Phase1', result)
     etw.write_debug_log()
Example #6
0
 def test_elapsed_time_watch(self):
     etw = ElapsedTimeWatch(label='test')
     time.sleep(0.001)
     self.assertTrue(etw.elapsed_time)
     self.assertTrue(etw.elapsed_time_ms)
     self.assertTrue(etw.elapsed_time_us)
     self.assertTrue(etw.elapsed_time_lap_ms)
     self.assertTrue(etw.elapsed_time_lap_us)
     _ = etw.elapsed_mem
     _ = etw.elapsed_mem_lap
     _ = etw.elapsed_mem_lap_mb
     time.sleep(0.001)
     self.assertIn('test', etw.log_label)
     etw.logging('Phase1')
     etw.logging_mem()
     etw.logging_ms()
     etw.logging_us()
     result = etw.get_log() # u'Total:6ms, Phase1:4ms'
     self.assertIn('Total', result)
     self.assertIn('Phase1', result)
     etw.write_debug_log()