1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| #! /usr/bin/env/ python
# -*- coding: utf-8 -*-
#
#
import time
import re
def testjoin(s, n):
for i in range(0, n):
result = ''.join(('#', s[1], s[1], s[2], s[2], s[3], s[3]))
print(result)
def testjoinx(s, n):
for i in range(0, n):
result = ''.join(('#', 2*s[1], 2*s[2], 2*s[3]))
print(result)
def testformat(s, n):
for i in range(0, n):
result = '#{1}{1}{2}{2}{3}{3}'.format(*s)
print(result)
def testplus(s, n):
for i in range(0, n):
result = '#' + 2*s[1] + 2*s[2] + 2*s[3]
print(result)
def testre(s, n):
r = re
regex = "~([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])"
for i in range(0, n):
result = r.sub(regex, r"#\1\1\2\2\3\3", s)
print(result)
if __name__ == "__main__":
nb = 1000000
s = '~0af'
print('test join')
t1 = time.clock()
testjoin(s, nb)
t2 = time.clock()
print(t2-t1)
print('test join plus *')
t1 = time.clock()
testjoinx(s, nb)
t2 = time.clock()
print(t2-t1)
print('test format')
t1 = time.clock()
testformat(s, nb)
t2 = time.clock()
print(t2-t1)
print('test plus:')
t1 = time.clock()
testplus(s, nb)
t2 = time.clock()
print(t2-t1)
#print('test re:')
#t1 = time.clock()
#testre(s, nb)
#t2 = time.clock()
#print(t2-t1) |
Partager