Schnellste stdin/out IO in python 3?

Ich habe die Lösung ein paar Probleme auf SPOJ.pl mit python 3.1.2 und einige Völker schnelle Ergebnis auf einfache Probleme macht mich Frage mich, ob es eine schnellere Möglichkeit zum verarbeiten von Eingabe und Ausgabe.

Ich habe versucht, mit

input()
print()

und

sys.stdin.readline()
sys.stdout.write()

oder eher

for line in sys.stdin:
    #Handle input
    sys.stdout.write(output)

Bearbeitung jeder Zeile.
Ich habe auch versucht alle zu sammeln Ausgabe in Listen und drucken Sie Sie alle auf einmal, wenn alles verarbeitet wird.

Aber alle diese produzieren ähnliche Ausführungszeiten.

Gibt es einen schnelleren Weg, um Griff Eingabe und Ausgabe von stdin/out?

  • Ich denke, wenn die Leute haben die schnellsten Ergebnisse, als Sie die Ursache nicht in den I/O Kram
  • Es war meine erste Vermutung, aber es ist auch der Fall für Probleme, die nur umleiten Sie einige der input auf output direkt. Dies ist der Grund, warum ich die Frage gestellt habe.
  • Python 3.1.2 ist nicht eine besonders gute version von Python zu verwenden für die performance-Messungen. Python 3.2.2 Strom ist für Python 3 und es wurden viele signifikante performance-Verbesserungen zwischen den Versionen.
InformationsquelleAutor while | 2011-11-02
Schreibe einen Kommentar