• src/conio/bitmap_con.c cterm.c

    From Deucе@VERT to Git commit to main/sbbs/master on Thu Jan 9 19:08:33 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/9c871efc203959ef38f4e3be
    Modified Files:
    src/conio/bitmap_con.c cterm.c
    Log Message:
    Massive SyncTERM performance overhaul.

    This makes the performance about seven times better. Previously,
    outputting the entire works of Shakespeare took about two minutes,
    nineteen seconds on my system. With this change, it takes about
    19 seconds.

    This is still far behind non-BBS terminals like XTerm and Alacritty
    which tend to do that job in under one second.

    The main improvements:
    - For the bitmaps in memory, make them a ring buffer, and for
    full-width scrolling of more than half the screen, just move the
    top instead of a memmove()
    - Eliminate unnecessary comparisons and calculations in the glyph
    rendering loop
    - Combine drawing glyphs beside each other for better cache usage

    This still needs some cleanup, and much testing.

    ---
    ï¿­ Synchronet ï¿­ Vertrauen ï¿­ Home of Synchronet ï¿­ [vert/cvs/bbs].synchro.net
  • From MRO@VERT/BBSESINF to Deuc¿ on Thu Jan 9 22:39:11 2025
    Re: src/conio/bitmap_con.c cterm.c
    By: Deuc¨ to Git commit to main/sbbs/master on Thu Jan 09 2025 07:08 pm


    This makes the performance about seven times better. Previously,
    outputting the entire works of Shakespeare took about two minutes,
    nineteen seconds on my system. With this change, it takes about
    19 seconds.

    This is still far behind non-BBS terminals like XTerm and Alacritty
    which tend to do that job in under one second.

    The main improvements:
    - For the bitmaps in memory, make them a ring buffer, and for


    okay i am a speed reader and i absolutely need to read shakespeare as fast as possible so please correct this issue further.
    ---
    þ Synchronet þ ::: BBSES.info - free BBS services :::