Author: fijal Branch: unicode-utf8 Changeset: r93287:f6b0e685b84d Date: 2017-12-06 21:00 +0200 http://bitbucket.org/pypy/pypy/changeset/f6b0e685b84d/
Log: small improvements diff --git a/unicode-bench.py b/unicode-bench.py --- a/unicode-bench.py +++ b/unicode-bench.py @@ -6,6 +6,9 @@ unicodes = [unicode("u" * LGT + str(i)) for i in range(100)] non_ascii_unicodes = [u"u" * LGT + unicode(i) + u"å" for i in range(100)] +long_string = u" " * 1000000 +unicodes = [long_string] * 100 + RANGE = 250000000 // LGT def upper(main_l): @@ -38,11 +41,37 @@ for i in xrange(RANGE): l[0] = main_l[i % 100].find(u"foo") -for func in [upper]:#, lower, isupper, islower]: +def split(main_l): + l = [None] + for i in xrange(RANGE): + l[0] = main_l[i % 100].split() + +def splitlines(main_l): + l = [None] + for i in xrange(RANGE): + l[0] = main_l[i % 100].splitlines() + +def iter(main_l): + l = [None] + for i in xrange(RANGE // 10000): + for elem in main_l[i % 100]: + l[0] = elem + +def indexing(main_l): + l = [None] + for i in xrange(RANGE * 10): + l[0] = main_l[i % 100][13] + +def isspace(main_l): + l = [None] + for i in xrange(RANGE // 10000): + l[0] = main_l[i % 100].isspace() + +for func in [isspace]:#, lower, isupper, islower]: t0 = time.time() func(unicodes) t1 = time.time() print "ascii %s %.2f" % (func.__name__, t1 - t0) - func(non_ascii_unicodes) - t2 = time.time() - print "non-ascii %s %.2f" % (func.__name__, t2 - t1) + #func(non_ascii_unicodes) + #t2 = time.time() + #print "non-ascii %s %.2f" % (func.__name__, t2 - t1) _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit