Textausgabe beschleunigen?



  • Nabend! 🕶

    In wine ( www.winehq.org ) ist mir aufgefallen, dass die Konsolenausgabe die laufende Anwendung (zB Spiele) nicht "behindert". Wenn ich fleißig fixmes in meine Programme unterbringe läuft die ganze Anwendung viel langsamer als ohne Ausgabe. Wie macht wine das? Oder bilde ich mir das nur ein!?! 😃

    Dankesehr



  • deine fixmes dürften printf oder ähnliches zur ausgabe nutzen. die funktionieren normalerweise synchron, dass heißt: das schreibe wird vom system vollständig ausgeführt und dann mit error-code an das programm zurückgegeben. das ganze kann man beschleunigen indem man asynchrone-io benutzt. das heißt, du ersetzt dein printf durch ein aio_write. das ganze hat einen reihe von nachteilen, angefangen davon, dass es keine direkten fehlermeldungen gibt, die müssen mittels aio_error() explizit erfragt werden, bis hin zu keiner garantierte ausgabereihenfolge. dafür blockiert es das system nicht.
    näheres findest du im header <aio.h> bzw. in den manpages von aio_write, aio_error, usw.



  • Dankeschön. 😃 Werd ich mal anschaun.


Anmelden zum Antworten