[ 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 multiprocessingAusgabe:
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")
--------------------------------
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
Kommentar veröffentlichen