[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