2016-06-20 5 views
0

Ich schreibe ein Programm, wo ich viele kleine Stücke von Daten an einen Server (meist ganze Zahlen oder Strings) senden muss, so dass ich die Struct-Bibliothek verwende. Im Moment benutze ich struct.pack, aber ich frage mich, ob ich stattdessen struct.pack_into verwenden sollte, wie ich es gelesen Overhead reduziert.Python - struct.pack vs schlug.packinto

Allerdings bin ich nicht daran interessiert, die Werte zu "speichern" - ich möchte nur die Daten packen und schnell abschicken. Wenn ich verwende, würde es die Werte in irgendeiner Weise speichern, da es einen Puffer verwendet, wodurch die Leistung reduziert wird?

Welche dieser beiden Methoden passt am besten zu meinen Bedürfnissen?

Danke,

Antwort

1

Der Unterschied zwischen diesen Methoden dreht sich wirklich um, ob Sie bereits ein vorhandenen Puffer Sie formatierten Daten in (struct.pack_into) schreiben möchten, oder ob Sie einfach einen neuen Puffer erstellen möchten mit den formatierten Daten (struct.pack).

Sie haben es mit kleinen Puffern zu tun. Wenn Sie keinen Grund haben zu vermuten, dass Sie für Pufferkopien optimieren müssen, können Sie auch struct.pack

verwenden