Skip to content

Instantly share code, notes, and snippets.

@patiences
Created July 20, 2018 13:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save patiences/a453e5b73882d4d758cd6680510ef8b6 to your computer and use it in GitHub Desktop.
Save patiences/a453e5b73882d4d758cd6680510ef8b6 to your computer and use it in GitHub Desktop.
def test_non_empty_calls(test_case):
print("Running", "test_non_empty_calls")
test_case.runAsJava(adjust("""
import time
def get_time(x):
n = time.clock()
return n
def get_random(x):
result = 0
for i in range(30):
result += get_time(result)
return result/20
def main(x):
result = 0
for i in range(30):
result += get_random(result)
for i in range(30):
result -= get_random(result)
for i in range(30):
result += get_random(result)
for i in range(30):
result += get_random(result)
for i in range(30):
result -= get_random(result)
for i in range(30):
result += get_random(result)
return result
for i in range(1000):
main(0)
"""), timed=True)
def test_empty_calls(test_case):
print("Running", "test_empty_calls")
test_case.runAsJava(adjust("""
import time
def get_time():
n = time.clock()
return n
def get_random():
result = 0
for i in range(30):
result += get_time()
return result/20
def main():
result = 0
for i in range(30):
result += get_random()
for i in range(30):
result -= get_random()
for i in range(30):
result += get_random()
for i in range(30):
result += get_random()
for i in range(30):
result -= get_random()
for i in range(30):
result += get_random()
return result
for i in range(1000):
main()
"""), timed=True)
Running test_non_empty_calls
Elapsed time: 132.88097740605008 sec
CPU process time: 0.001220999999999972 sec
Running test_non_empty_calls
Elapsed time: 132.46104482002556 sec
CPU process time: 0.0009689999999999976 sec
Running test_non_empty_calls
Elapsed time: 130.28309424698818 sec
CPU process time: 0.0010149999999999881 sec
Running test_empty_calls
Elapsed time: 130.9050455299439 sec
CPU process time: 0.0009580000000000144 sec
Running test_empty_calls
Elapsed time: 128.22767049598042 sec
CPU process time: 0.0006410000000000027 sec
Running test_empty_calls
Elapsed time: 132.84060259198304 sec
CPU process time: 0.0008470000000000422 sec
Running test_empty_calls
Elapsed time: 130.08868950000033 sec
CPU process time: 0.0008730000000000127 sec
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment