Each table row shows performance measurements for this Pyston program with a particular command-line input value N.
| N | CPU secs | Elapsed secs | Memory KB | Code B | ≈ CPU Load |
|---|
Read the ↓ make, command line, and program output logs to see how this program was run.
Read iobench benchmark to see what this program should do.
import os, time
def measure(func, num1, num2):
t0 = time.time()
func(num1, num2)
print func.__code__.co_name, "%d bytes, %.2fus per write" % (
num2, (time.time() - t0) / num1 * 1000 * 1000)
def fwrite(num, num2):
fd = os.open("/dev/null", os.O_WRONLY)
for i in xrange(num):
os.write(fd, " " * num2)
def fread(num, num2):
fd = os.open("/dev/full", os.O_RDONLY)
for i in xrange(num):
os.read(fd, num2)
def file_write(num, num2):
f = open("/dev/null", "w")
for i in xrange(num):
f.write(" " * num2)
f.flush()
def file_read(num, num2):
f = open("/dev/full")
for i in xrange(num):
f.read(num2)
if __name__ == '__main__':
measure(fread, 10000000, 100)
measure(fwrite, 10000000, 100)
measure(fread, 10000000, 1000)
measure(fwrite, 10000000, 1000)
measure(fread, 1000000, 10000)
measure(fwrite, 1000000, 10000)
measure(file_read, 10000000, 100)
measure(file_write, 10000000, 100)
measure(file_read, 10000000, 1000)
measure(file_write, 10000000, 1000)
measure(file_read, 1000000, 10000)
measure(file_write, 1000000, 10000)
Wed, 28 Sep 2022 09:10:02 GMT
COMMAND LINE:
/usr/bin/pyston iobench.pyston 1
PROGRAM FAILED
PROGRAM OUTPUT NOT CHECKED:
File "iobench.pyston", line 6
print func.__code__.co_name, "%d bytes, %.2fus per write" % (
^
SyntaxError: invalid syntax