„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Welche Methode ist schneller: Konvertieren von Byte-Strings in Ganzzahlen in Python?

Welche Methode ist schneller: Konvertieren von Byte-Strings in Ganzzahlen in Python?

Veröffentlicht am 10.11.2024
Durchsuche:398

  Which Method is Faster: Converting Byte Strings to Integers in Python?

Konvertieren von Byte-Strings in Ganzzahlen

In Python kann die Konvertierung einer Byte-Folge in eine Ganzzahl auf verschiedene Arten erreicht werden.

Eine Lösung ist um die Python 3.2 from_bytes-Methode zu verwenden:

int.from_bytes(b'y\xcc\xa6\xbb', byteorder='big')

Die int.from_bytes-Methode erfordert zwei Parameter: die Bytezeichenfolge als Argument, gefolgt von der Endianness („big“ oder „little“).

Alternativ bietet die Verwendung des Strukturmoduls eine andere Lösung:

import struct
struct.unpack("

Hier erwartet struct.unpack zwei Argumente: die Formatzeichenfolge '

Es ist wichtig zu beachten, dass sich diese Methoden in der Leistung unterscheiden. Benchmarking zeigt, dass die struct-Methode deutlich schneller ist als die from_bytes-Methode, insbesondere wenn die Byte-Zeichenfolge groß ist. Der Import des Strukturmoduls verursacht jedoch zusätzliche Kosten, wodurch es bei seltener Verwendung weniger effizient ist.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3