Kezdőoldal » Számítástechnika » Programozás » Linux alatt a Python time...

Linux alatt a Python time modulban a clock () mit ad vissza?

Figyelt kérdés

A time()-ot értem, de a clock() valahogy furcsán viselkedik.


>>> a=time.time(); time.sleep(3); b=time.time(); b-a

3.0029361248016357

>>> a=time.clock(); time.sleep(3); b=time.clock(); b-a

9.200000000000874e-05


Ahogy keresgéltem, platformtól függően a procesz/szál futási idejét adja vissza másodpercben, de akkor a fenti esetben a két clock hívás két külön szálnak számít?


(Linux Mint 18, Python 3.5.2)



2019. máj. 12. 10:49
 1/5 anonim ***** válasza:

[link]


Nem tudom ezt hol olvastad hogy "platformtól függően a procesz/szál futási idejét adja vissza másodpercben"


Önmaga mint process futási idejét adja vissza másodpercben. Vagyis maga a python interpreter futási idejét. Több fajta futási idő van. Ez nem az indítása óta eltelt időt jelenti, hanem amennyit dolgozott.

2019. máj. 12. 11:38
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
Kiegészítés: inkább ne használd mert 3.3 óta már elavult és 3.8 -tól kezdve nem is lesz elérhető. Helyette használd a time.process_time() -t.
2019. máj. 12. 11:53
Hasznos számodra ez a válasz?
 3/5 A kérdező kommentje:

"Nem tudom ezt hol olvastad hogy "platformtól függően a procesz/szál futási idejét adja vissza másodpercben""

Nem úgy értem, hogy attól függően vagy processz, vagy szál, hanem hogy rendszertől függően kicsit mást, és egyébként volt, ahol process-t írtak, volt ahol thread-et, volt ahol "from calling this function"-t, vagy simán csak processor time-ot.


De akkor már értem, szóval nagyjából a konkrét CPU időt, amit a kód végrehajtásával töltött.

Köszönöm, utánanézek a process_time()-nak.

2019. máj. 12. 16:40
 4/5 anonim ***** válasza:

Pontosabban ott írja la amit linkeltem a hivatalos doksi. Windowsba működik máshogy, de teljesen máshogy mit amit írsz.

Elég gáz egyébként hogy két külön működéssel bír a 2 különböző platformon, de szerencsére nem soká ki lesz gyomlálva ez a függvény és a megfelelő egységesen 2 külön függvény lesz helyettük ami már most is van csak még ezt nem vezették ki.

2019. máj. 12. 17:13
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:

Igen, akkor megjegyzem ezeket:

time.perf_counter()

time.process_time()

:)

2019. máj. 12. 21:37

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!