Code: Alles auswählen
#!/usr/bin/python
# coding: utf-8
import os
def test_self():
f = open("/proc/self/status")
c = f.read()
f.close()
def test_pid1():
f = open("/proc/%s/status" % os.getpid())
c = f.read()
f.close()
path = "/proc/%s/status" % os.getpid()
def test_pid2():
f = open(path)
c = f.read()
f.close()
if __name__ == '__main__':
from timeit import Timer
def timeit(name, number):
t = Timer("test_%s()" % name, "from __main__ import test_%s" % name)
print "%s:" % name,
print "%.3fsec" % t.timeit(number)
number = 300000
timeit("self", number)
timeit("pid1", number)
timeit("pid2", number)
Code: Alles auswählen
self: 5.794sec
pid1: 5.815sec
pid2: 5.613sec