81 lines
2.7 KiB
Python
81 lines
2.7 KiB
Python
src = """import time\n\nt0 = time.time()\nfor i in range(1000000):\n a = 1\nprint("assignment.py", time.time()-t0)\n\nt0 = time.time()\na = 0\nfor i in range(1000000):\n a += 1\nprint("augm_assign.py", time.time()-t0)\n\nt0 = time.time()\nfor i in range(1000000):\n a = 1.0\nprint("assignment_float.py", time.time()-t0)\n\nt0 = time.time()\nfor i in range(1000000):\n a = {0:0}\nprint("build_dict.py", time.time()-t0)\n\nt0 = time.time()\na = {0:0}\n\nfor i in range(1000000):\n a[0] = i\n\nassert a[0]==999999\nprint("set_dict_item.py", time.time()-t0)\n\nt0 = time.time()\nfor i in range(1000000):\n a = [1, 2, 3]\nprint("build_list.py", time.time()-t0)\n\nt0 = time.time()\na = [0]\n\nfor i in range(1000000):\n a[0] = i\nprint("set_list_item.py", time.time()-t0)\n\nt0 = time.time()\na, b, c = 1, 2, 3\nfor i in range(1000000):\n a + b + c\nprint("add_integers.py", time.time()-t0)\n\nt0 = time.time()\na, b, c = 'a', 'b', 'c'\nfor i in range(1000000):\n a + b + c\nprint("add_strings.py", time.time()-t0)\n\nt0 = time.time()\nfor _i in range(100000):\n str(_i)\nprint("str_of_int.py", time.time()-t0)\n\nt0 = time.time()\nfor i in range(1000000):\n def f():\n pass\nprint("create_function.py", time.time()-t0)\n\nt0 = time.time()\ndef f(x):\n return x\nfor i in range(1000000):\n f(i)\nprint("function_call.py", time.time()-t0)\n\n"""
|
|
exec(src)
|
|
|
|
# Expanded for Skulpt
|
|
|
|
import time
|
|
|
|
t0 = time.time()
|
|
for i in range(1000000):
|
|
a = 1
|
|
print("assignment.py", time.time()-t0)
|
|
|
|
t0 = time.time()
|
|
a = 0
|
|
for i in range(1000000):
|
|
a += 1
|
|
print("augm_assign.py", time.time()-t0)
|
|
|
|
t0 = time.time()
|
|
for i in range(1000000):
|
|
a = 1.0
|
|
print("assignment_float.py", time.time()-t0)
|
|
|
|
t0 = time.time()
|
|
for i in range(1000000):
|
|
a = {0:0}
|
|
print("build_dict.py", time.time()-t0)
|
|
|
|
t0 = time.time()
|
|
a = {0:0}
|
|
|
|
for i in range(1000000):
|
|
a[0] = i
|
|
|
|
assert a[0]==999999
|
|
print("set_dict_item.py", time.time()-t0)
|
|
|
|
t0 = time.time()
|
|
for i in range(1000000):
|
|
a = [1, 2, 3]
|
|
print("build_list.py", time.time()-t0)
|
|
|
|
t0 = time.time()
|
|
a = [0]
|
|
|
|
for i in range(1000000):
|
|
a[0] = i
|
|
print("set_list_item.py", time.time()-t0)
|
|
|
|
t0 = time.time()
|
|
a, b, c = 1, 2, 3
|
|
for i in range(1000000):
|
|
a + b + c
|
|
print("add_integers.py", time.time()-t0)
|
|
|
|
t0 = time.time()
|
|
a, b, c = 'a', 'b', 'c'
|
|
for i in range(1000000):
|
|
a + b + c
|
|
print("add_strings.py", time.time()-t0)
|
|
|
|
t0 = time.time()
|
|
for _i in range(100000):
|
|
str(_i)
|
|
print("str_of_int.py", time.time()-t0)
|
|
|
|
t0 = time.time()
|
|
for i in range(1000000):
|
|
def f():
|
|
pass
|
|
print("create_function.py", time.time()-t0)
|
|
|
|
t0 = time.time()
|
|
def f(x):
|
|
return x
|
|
for i in range(1000000):
|
|
f(i)
|
|
print("function_call.py", time.time()-t0)
|
|
|
|
# Source: http://brython.info/speed/bench_str_pypy.txt
|