„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 > Ist C ++ iOstream -Leistung wirklich langsamer als printf/scanf?

Ist C ++ iOstream -Leistung wirklich langsamer als printf/scanf?

Gepostet am 2025-04-13
Durchsuche:731

Is C   IOStream Performance Actually Slower Than printf/scanf?

wie man die iSstream -Aufführung in c

c Benutzer optimieren, bevorzugen Benutzer die Printf/Scanf -Familie der Funktionen über C iostreams trotz der Schnittstellenvorteile der letzter. Leistungsbedenken werden häufig als Hauptgrund für diese Präferenz bezeichnet.

buffen

die Puffergröße des zugrunde liegenden Streambufs durch die Verringerung von HDD -Hits und -anrufen erheblich verbessern können. Dies geschieht mit:

char Buffer[N];
std::ifstream file("file.txt");
file.rdbuf()->pubsetbuf(Buffer, N);

localale handhabung

Locales können Aufwand aufgrund von Charakterumwandlungen, Filtern und dynamischem Dispatch einführen. Das Einstellen des Gebiets in das Standard -C -Gebietsschema, das diese Operationen deaktiviert, kann die Leistung verbessern:

std::locale::global(std::locale("C"));

synchronisation

synchronization mit c Stdio mit C. stdio .

g 4.7.2 auf Ubuntu 11.10: c 25% faster g 4.4.5 auf Ubuntu Linux 10.10: c 17% faster

g auf MacOS x: c 111% Slower

    clang 3.8.0 auf kubuntu 16.04. schneller
  • Diese Ergebnisse zeigen, dass die Verbesserungen der iSstream -Leistungsverbesserungen je nach spezifischer Implementierung implementiert werden. Daher gibt es keine universelle Lösung, um iSstreams über Plattformen hinweg zu optimieren.
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