[ TAG 280 ][26.12.2021] -Erfolgreich -IAP-20210601-20210722 -RPRCSL-Zeitmessungen

Das ist das Ergebnis der heutigen Worksession. Ich habe Zeitmessungen gemacht. Diese Zeitmessungen helfen einen ein Bild über die Ausführungsrheinfolge zu bekommen und über die Dauer der einzelnen Zeilen. Somit bekommt man auch eine Vorstellung, wie aufwendig die Prozessausführung und der Zugriff auf [RPRCSL]-Liste ist.

Die Ausführungszeiträume helfen mir auch konkreter zu verstehen wie ich weitere Schritte planen kann und wo ich was am sinnvollsten platzieren kann.

import multiprocessing
from multiprocessing import Process


from ALOG_20210722 import RPRCSL_20211219_0030
from STRUCT import PRTKL_202112082120 as prtkl_202112082120
from ALOG_20210722 import RPRCSL_LOGGER_20210929 as rprcsl_log

import time


# ----------------------------------------------------------------------
# PROCESS_ALOG_20210726_0110.py
# IAP-20210601-20210722-1145 > ALOG_20210722 > PROCESS_ALOG_20210726_0110.py
# PROZESS-MODUL für Audiologs
# ----------------------------------------------------------------------


def GENERATE_KWARGS_LIST(kwargs_items):
lst = {}
for key, value in kwargs_items:
lst.update({key: value})
return lst


def ALOG(rprcsl, **kwargs):

t_0 = time.time_ns()
ts_0 = time.time()

print("")
print("ALOG-PROCESS")

t_1 = time.time_ns()
ts_1 = time.time()

pid = multiprocessing.process.current_process().pid

t_2 = time.time_ns()
ts_2 = time.time()

klst = GENERATE_KWARGS_LIST(kwargs_items=kwargs.items())

t_3 = time.time_ns()
ts_3 = time.time()

t_4 = time.time_ns()
ts_4 = time.time()

RPRCSL_20211219_0030.STATE_00_ITEM(RPRCSL=rprcsl,
pid=pid,
ppid=klst["st0_ppid"],
status="state_00",
t0=klst["st0_t0"],
t1=klst["st0_t1"],
t2=klst["st0_t2"],
update=True)
t_5 = time.time_ns()
ts_5 = time.time()

RPRCSL_20211219_0030.LOGGER_00_ITEM(RPRCSL=rprcsl,
pid=pid,
idnt=klst["lg0_idnt"],
pth=klst["lg0_pth"],
str_idnt=klst["lg0_str_idnt"],
prj_idnt=klst["lg0_prj_idnt"],
p11_spi=klst["lg0_p11_spi"],
update=True)
t_6 = time.time_ns()
ts_6 = time.time()

RPRCSL_20211219_0030.ALOG_ITEM(RPRCSL=rprcsl,
pid=pid,
idnt=klst["alg_idnt"],
pth=klst["alg_pth"],
str_idnt=klst["alg_str_idnt"],
prj_idnt=klst["alg_prj_idnt"],
p11_spi=klst["alg_p11_spi"],
update=True)
t_7 = time.time_ns()
ts_7 = time.time()

RPRCSL_20211219_0030.STATE_10_ITEM(RPRCSL=rprcsl,
pid=pid,
update=True)
t_8 = time.time_ns()
ts_8 = time.time()
# -------------------------------------------------------------
# PROCESS - CODE
#
#
# -------------------------------------------------------------
RPRCSL_20211219_0030.STATE_19_ITEM(RPRCSL=rprcsl,
pid=pid,
update=True)
t_9 = time.time_ns()
ts_9 = time.time()

print("")
print("--------------------------------")
print(f"TEST_20220126")
print("Zeitmessungen im ALOG-PROCESS")
print("--------------------------------")
print(f"t_0: {t_0} ns")
print(f"ts_0: {ts_0} s")

print(f"t_1: {t_1} ns")
print(f"ts_1: {ts_1} s")

print(f"t_2: {t_2} ns")
print(f"ts_2: {ts_2} s")

print(f"t_3: {t_3} ns")
print(f"ts_3: {ts_3} s")

print(f"t_4: {t_4} ns")
print(f"ts_4: {ts_4} s")

print(f"t_5: {t_5} ns")
print(f"ts_5: {ts_5} s")

print(f"t_6: {t_6} ns")
print(f"ts_6: {ts_6} s")

print(f"t_7: {t_7} ns")
print(f"ts_7: {ts_7} s")

print(f"t_8: {t_8} ns")
print(f"ts_8: {ts_8} s")

print(f"t_9: {t_9} ns")
print(f"ts_9: {ts_9} s")

print("")




def GENERATE_KWARGS(alog_glb, p11_spi):
logger_str_idnt = alog_glb.ALOG_STORAGE_IDENTIFIER
logger_prj_idnt = alog_glb.LOGGER_IDENTIFIER
logger_p11_spi = p11_spi
logger_prtkl = prtkl_202112082120.ini(str_idnt=logger_str_idnt,
prj_idnt=logger_prj_idnt,
p11_spi=logger_p11_spi)

alog_str_idnt = alog_glb.ALOG_STORAGE_IDENTIFIER
alog_prj_idnt = alog_glb.ALOG_IDENTIFIER
alog_p11_spi = p11_spi
alog_prtkl = prtkl_202112082120.ini(str_idnt=alog_str_idnt,
prj_idnt=alog_prj_idnt,
p11_spi=alog_p11_spi)

state_00 = RPRCSL_20211219_0030.STATE_00_ITEM(pid=None,
ppid=multiprocessing.process.current_process().pid,
status="status_00")

kwargs = {'lg0_idnt': logger_prtkl['idnt'],
'lg0_pth': f"{logger_prtkl['pth'].resolve()}",
'lg0_str_idnt': logger_str_idnt,
'lg0_prj_idnt': logger_prj_idnt,
'lg0_p11_spi': logger_p11_spi,
'alg_idnt': alog_prtkl['idnt'],
'alg_pth': f"{alog_prtkl['pth'].resolve()}",
'alg_str_idnt': alog_str_idnt,
'alg_prj_idnt': alog_prj_idnt,
'alg_p11_spi': alog_p11_spi,
'st0_ppid': state_00["state_00"]["ppid"],
'st0_t0': state_00["state_00"]["t0"],
'st0_t1': state_00["state_00"]["t1"],
'st0_t2': state_00["state_00"]["t2"]
}
return kwargs


def START_PROCESS(alog_glb):
print(f"START_PROCESS -> START_PROCESS(alog_glb) wird ausgeführt.")

t_0 = time.time_ns()
ts_0 = time.time()

kwargs = GENERATE_KWARGS(alog_glb=alog_glb, p11_spi="DEON")

t_1 = time.time_ns()
ts_1 = time.time()

p = Process(target=ALOG, args=(alog_glb.RPRCSL,), kwargs=kwargs)

t_2 = time.time_ns()
ts_2 = time.time()

p.start()

t_3 = time.time_ns()
ts_3 = time.time()

pid = p.pid

t_4 = time.time_ns()
ts_4 = time.time()

ppid = multiprocessing.process.current_process().pid

t_5 = time.time_ns()
ts_5 = time.time()

print("")
print(f"--> Prozess wurde gestartet.")
print(f"--> pid: {pid}")
print(f"--> ppid: {ppid}")
print("")

t_6 = time.time_ns()
ts_6 = time.time()

p.join()

t_7 = time.time_ns()
ts_7 = time.time()

RPRCSL_20211219_0030.STATE_20_ITEM(alog_glb.RPRCSL,
pid=pid,
ppid=ppid,
status="state_20",
update=True)
t_8 = time.time_ns()
ts_8 = time.time()
print("")
print(f"--> Prozess wurde beendet.")
print(f"alog_glb.RPRCSL: {alog_glb.RPRCSL}")
print("")

print("")
print("--------------------------------")
print(f"TEST_20220126")
print("Zeitmessungen im MAIN-PROCESS")
print("--------------------------------")
print(f"t_0: {t_0} ns")
print(f"ts_0: {ts_0} s")

print(f"t_1: {t_1} ns")
print(f"ts_1: {ts_1} s")

print(f"t_2: {t_2} ns")
print(f"ts_2: {ts_2} s")

print(f"t_3: {t_3} ns")
print(f"ts_3: {ts_3} s")

print(f"t_4: {t_4} ns")
print(f"ts_4: {ts_4} s")

print(f"t_5: {t_5} ns")
print(f"ts_5: {ts_5} s")

print(f"t_6: {t_6} ns")
print(f"ts_6: {ts_6} s")

print(f"t_7: {t_7} ns")
print(f"ts_7: {ts_7} s")

print(f"t_8: {t_8} ns")
print(f"ts_8: {ts_8} s")

print("")


def STOP_LAST_PROCESS(alog_glb):
print("STOP_LAST_PROCESS")

Ausgabe:
--------------------------------
TEST_20220126
Zeitmessungen im ALOG-PROCESS
--------------------------------
t_0:    1 643 168 235 769 715 300   ns
ts_0:   1 643 168 235.769 715 3     s

t_1:    1 643 168 235 769 715 300   ns
ts_1:   1 643 168 235.769 715 3     s

t_2:    1 643 168 235 769 715 300   ns
ts_2:   1 643 168 235.769 715 3     s

t_3:    1 643 168 235 769 715 300   ns
ts_3:   1 643 168 235.769 715 3     s

t_4:    1 643 168 235 769 715 300   ns
ts_4:   1 643 168 235.769 715 3     s

t_5:    1 643 168 235 771 708 900   ns
ts_5:   1 643 168 235.771 709       s

t_6:    1 643 168 235 773 703 500   ns
ts_6:   1 643 168 235.773 703 3     s

t_7:    1 643 168 235 775 698 200   ns
ts_7:   1 643 168 235.775 698 2     s

t_8:    1 643 168 235 785 180 800   ns
ts_8:   1 643 168 235.785 180 6     s

t_9:    1 643 168 235 794 156 800   ns
ts_9:   1 643 168 235.794 156 8     s



--------------------------------
TEST_20220126
Zeitmessungen im MAIN-PROCESS
--------------------------------
t_0:    1 643 168 235 196 741 400   ns
ts_0:   1 643 168 235.196 741 3     ns

t_1:    1 643 168 235 639 598 800   ns
ts_1:   1 643 168 235.639 598 8     ns

t_2:    1 643 168 235 639 598 800   ns
ts_2:   1 643 168 235.639 598 8     ns

t_3:    1 643 168 235 655 514 200   ns
ts_3:   1 643 168 235.655 514       s

t_4:    1 643 168 235 655 514 200   ns
ts_4:   1 643 168 235.655 514  n    s

t_5:    1 643 168 235 655 514 200   ns
ts_5:   1 643 168 235.655 514       s

t_6:    1 643 168 235 671 471 600    ns
ts_6:   1 643 168 235.671 471 6      s

t_7:    1 643 168 235 813 106 600    ns
ts_7:   1 643 168 235.813 106 8      s

t_8:    1 643 168 236 919 806 600   ns
ts_8:   1 643 168 236.919 806 7     s


Hochachtungsvoll
Artem Kraft

Kommentare

Beliebte Posts aus diesem Blog

[ TAG 38 ][29.05.2021] - Erfolgreich - Freelancer-Portale

[ TAG 747 ][07.04.2023] -Erfolgreich -BNKTRS -Google Code -Objekt und Methodenliste

[ TAG 52 ][12.06.2021] - Erfolgreich - IAP-20210601-20210609-2325