diff --git a/test/bench.py b/test/bench.py new file mode 100644 index 0000000..455fb4c --- /dev/null +++ b/test/bench.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python +# coding: utf-8 + +import cchardet +import chardet + + +class TestCchardetSpeed(): + def test_speed(self): + import time + do_times = 5 + path = r'testdata/wikipediaJa_One_Thousand_and_One_Nights_SJIS.txt' + with open(path, 'rb') as f: + msg = f.read() + + # Test chardet + result_chardet = 0 + for i in range(do_times): + start_chardet = time.time() + chardet.detect(msg) + result_chardet += (time.time() - start_chardet) + print('chardet:', 1 / (result_chardet / do_times), 'call(s)/s') + + # Test cchardet + result_cchardet = 0 + for i in range(do_times): + start_cchardet = time.time() + cchardet.detect(msg) + result_cchardet += (time.time() - start_cchardet) + print('cchardet:', 1 / (result_cchardet / do_times), 'call(s)/s') diff --git a/test/tests.py b/test/tests.py index 7eca088..ee75d80 100644 --- a/test/tests.py +++ b/test/tests.py @@ -83,32 +83,3 @@ class TestCChardet(): detector.feed('0') eq_(detector.done, False) eq_(detector.result, {'encoding': None, 'confidence': None}) - - -class TestCchardetSpeed(): - def test_speed(self): - try: - import chardet - has_chardet = True - except ImportError: - has_chardet = False - import time - do_times = 5 - path = r'testdata/wikipediaJa_One_Thousand_and_One_Nights_SJIS.txt' - with open(path, 'rb') as f: - msg = f.read() - # Test chardet - if has_chardet: - result_chardet = 0 - for i in range(do_times): - start_chardet = time.time() - chardet.detect(msg) - result_chardet += (time.time() - start_chardet) - print('chardet:', 1 / (result_chardet / do_times), 'call(s)/s') - # Test cchardet - result_cchardet = 0 - for i in range(do_times): - start_cchardet = time.time() - cchardet.detect(msg) - result_cchardet += (time.time() - start_cchardet) - print('cchardet:', 1 / (result_cchardet / do_times), 'call(s)/s')