Warum ist das Lesen von Zeilen aus stdin in C++ langsamer als in Python?
Hallo zusammen! Ich bin ein C++-Anfänger, der von Python umgestiegen ist, und bin auf ein unerwartetes Problem gestoßen. In Python habe ich oft Aufgaben gelöst, bei denen große Datenmengen aus der Standardeingabe gelesen werden mussten (z.B. 10 Millionen Zeilen). Der Code in Python mit `sys.stdin.readline()` war ziemlich schnell. Aber als ich versuchte, einen ähnlichen Code in C++ mit `std::getline` und `std::cin` zu schreiben, war die Leistung um ein Vielfaches schlechter. Ich habe einen einfachen Benchmark geschrieben: Ich lese alle Zeilen aus stdin und zähle sie einfach. Hier ist der C++-Code, den ich verwende:
```cpp
#include
#include
int main() {
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
std::string line;
int count = 0;
while (std::getline(std::cin, line)) {