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
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