Die Verarbeitungsgeschwindigkeit ist mit der Öffnungsfunktion schneller. Die vielseitige Funktion docecs.open. Die Lesbarkeit und Einfachheit des Quellcodes sind beides. Kurz gesagt, es lag an Ihnen, es zu verwenden.
Wenn Sie "100 Klopfen Sprachverarbeitung" ausführen, die Sie alle zum Üben von Python3 kennen, Ich habe festgestellt, dass es zwei Arten von Funktionen gibt, mit denen Dateien geöffnet werden (open und codecs.open). Beide scheinen oft benutzt zu werden.
Die Funktion codecs.open kann eine Python2-codierte Datei öffnen. Ja, vielleicht ist es bequem. Ich verstehe, dass der Unterschied in der Verwendung darin besteht (bitte lassen Sie mich wissen, wenn Sie darauf hinweisen).
Es gibt jedoch einige Unterschiede beim Schreiben des Quellcodes. Werfen wir einen Blick nach unten.
Erstellen wir einen Code, der hoge.txt wie den folgenden liest.
Ausführungsergebnis ↓
Die Öffnungsfunktion ist in der Standardbibliothek enthalten, sodass kein spezieller Import erforderlich ist. Die Anzahl der Zeilen wird um diesen Betrag kürzer sein, aber die Angabe des Argumentnamens ist obligatorisch und sieht unangenehm aus.
Ausführungsergebnis ↓
Sie müssen die Codecs-Bibliothek importieren. Eine Zeile ist jedoch kurz und sieht gut aus, da kein Argumentname angegeben ist.
1 Million Mal überschreiben und die Geschwindigkeiten vergleichen. Die Ausführung wurde jeweils 5 mal durchgeführt.
Die obigen Messergebnisse sind verfügbar. Die Öffnungsfunktion war etwa dreimal schneller. Es ist wie ein roter Komet.
Die Verarbeitungsgeschwindigkeit ist mit der Öffnungsfunktion schneller. Die vielseitige Funktion docecs.open. Die Lesbarkeit und Einfachheit des Quellcodes sind beides. Kurz gesagt, es lag an Ihnen, es zu verwenden.
Recommended Posts