[ create a new paste ] login | about

Link: http://codepad.org/zS4N703a    [ raw code | output | fork ]

Python, pasted on Mar 9:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import time
import re

d = re.compile(r'^[+-]?\d+$')

def is_integer_re(value):
    return d.match(value)

def is_integer(value):
    return value[0] in '+-0123456789' and all(x in '0123456789' for x in value[1:])

start = time.time()
for i in range(100000):
    is_integer_re(str(i))
print(time.time() - start)

start = time.time()
for i in range(100000):
    is_integer(str(i))
print(time.time() - start)


Output:
1
2
0.707628011703
2.40046811104


Create a new paste based on this one


Comments: