[ TAG 107 ][06.08.2021] -Erfolgreich
Ich habe heute die Worksession um [06.08.2021][0314] gestartet. Durch die Nutzung von [multiprocessing.sharedctypes.RawValue] bin ich bei meinen Messungen mehr oder weniger auf ein Problem gestoßen.
Das Problem bestand darin, dass bei der Benutzung von C-Variablen in Python ein unvorhergesehener Effekt aufgetreten ist. Wenn ich eine Python-Variable initialisiere, werden im Speicher [28 Bytes] reserviert. Egal ob es sich um Boolean oder Integer handelt. Zu sehen, dass jede von meinen booleschen Variablen [28 Bytes] benötigen, ist nicht schön. Aber ich bin mir bewusst, dass es sich hier um Python und nicht um präzise Programmiersprachen, wie C, C++ und Assembler handelt.
Als ich die C-Variablen in Python gemessen habe, musste ich verblüfft feststellen, dass sie sagenhafte [120 Byte] beanspruchen.
Um Statusmeldungen von Prozessen zu verwalten, ist es selbst für Sprachen wie Python und Java ein absolut unverhältnismäßiger Aufwand und Ressourcenverschwendung.
Mit Byte-Streams zu arbeiten ist meiner Meinung nach wesentlich effizienter. Meinen heutigen Messungen [2021-08-06][05:49:42] zufolge hat eine [Python-Byte-Klasse] mit einen Byte-Element hat [34 Bytes], zwei Byte-Elemente [35 Bytes], drei Byte-Elemente [36 Bytes].
- Quellen zum Thema [ BYTE ] in Python:
- [ https://docs.python.org/3/library/multiprocessing.shared_memory.html ]
- Binary Sequence Types
- [ https://docs.python.org/3/library/stdtypes.html#binary-sequence-types-bytes-bytearray-memoryview ]
- Bytes Objects
- Bytearray Objects
- Memory Views
- int.from_bytes(bytes, byteorder, *, signed=False)
- Bytesequenz in Integer umwandeln
- [ https://docs.python.org/3/library/stdtypes.html#int.from_bytes ]
- Python bytes()
- Bitwise Operations on Integer Types
- Quellen zum Thema [ BYTEARRAY ] in Python:
- [ https://docs.python.org/3/library/multiprocessing.shared_memory.html ]
- Python bytearray()
- Python Bytes, Bytearray
- - Slice of a bytes object in Python
- [ https://www.w3resource.com/python/python-bytes.php ]
- Python | bytearray() function
- [ https://www.geeksforgeeks.org/python-bytearray-function/ ]
Kommentare
Kommentar veröffentlichen