[python] zaporny systemovy cas
Martin Blazik
martin.blazik na premiumsms.cz
Úterý Listopad 28 11:20:37 CET 2006
Cau vsem,
narazili jsme v praci na zajimavej problem. Pri pouziti knihovny logging
se ukazalo, ze se nam predbihaji casy. Receno jinak, rozdil dvou po sobe
jdoucich casu je zaporny. Podle vseho se to deje jen v Pythonu.
Pouzivame balicek pythonu 2.4, ale to stejne se deje ve zkompilovanem
pythonu 2.5. i v pythonu 2.3 z debianiho balicku. Nesetkal se nekdo jiz
se stejnym problemem? Voditkem by mohlo byt, ze v danem pocitaci je vic
fyzickych procesoru konkretne 2 x AMD64. Stejnou vec jsme testovali i v
cecku a k nicemu takovemu nedochazi. Dokonce k tomu nedochazi ani na
jine masine kde jsou tez dva procesory Intel Xeon. Za kazdou radu moc dik.
# ukazkovy kod, generujici zaporne casy
from time import time
from random import randint
while True:
high = randint(1000, 100000)
t1 = time()
for i in xrange(high):
pass
t2 = time()
duration = t2 - t1
if duration < 0:
print high, duration
Vystup je napr nasledujci:
42066 -0.240935087204
25838 -0.24276804924
74945 -0.238132953644
51000 -0.240145921707
lachtan
Další informace o konferenci Python