Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 16030|Válasz: 0

[Tippek] Több Python végrehajtási időszámítási módszer

[Linket másol]
Közzétéve 2018. 04. 23. 15:54:36 | | | |
Először is, beszéljünk a buktatóimról, amikkel találkoztam, a gyártásban tapasztalt problémákról, ütemezem a python szkript futtatását és figyelem a folyamatot, a python szkript futási ideje sokkal hosszabb, mint amit a python szkriptben számolok.
A python szkriptek végrehajtásának nyomon követésének ideje 36 óra, míg a python szkriptekben az önvégrehajtás ideje körülbelül 4 óra.
Az első dolog, ami eszembe jut a probléma után, hogy van egy probléma a Linux-szal, és nem találtam semmilyen rendellenességet különböző naplókban.
Ezután eszembe jut a py2neo, amit a pythonban használnak, hogy aszinkron módon írják az adatokat, blokkolva a folyamat végrehajtását.
Végül megtalálták a problémát: a python szkript a time.clock() segítségével számolja a CPU végrehajtási idejét, nem pedig a program végrehajtási idejét.
Ezután hasonlítsuk össze több Python időstatisztikát:

1. módszer:

datetime.datetime.now() kapja az aktuális dátumot, és a program végrehajtása után a módszer által kapott időérték a program végrehajtásának időpontja.

2. módszer:

time.time() kapja meg az aktuális időt az epoch óta (Másodpercek alatt)。 Ha a rendszeróra megadja ezeket, előfordulhat, hogy töredéke másodperceknek. Ez a hely egy lebegőpontos típust ad vissza. Amit itt kapunk, az a program végrehajtási ideje is.

3. módszer:

a time.clock() visszaadja a CPU idejét a program elindulása vagy az első hívása óta. Ez ugyanolyan precizitású, mint a rendszerfelvétel. A visszaadás is lebegőpontos típusú. Amit itt kapunk, az a CPU végrehajtási ideje.
Megjegyzés: Program végrehajtási idő = CPU idő + io idő + hibernáció vagy várakozási idő

Így tesztem a függvény végrehajtási idejét a 2-es módszerrel:







Előző:python 3.6.5 telepítési útmutató Windows alatt
Következő:A neurális hálózati architektúra fejlődése: Átfogó áttekintés több mint tíz architektúráról a LeNet5-től az ENet-ig
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com