U++ framework
Do not panic. Ask here before giving up.

Home » Developing U++ » UppHub » A terminal emulator widget for U++
Re: A terminal emulator widget for U++ [message #62033 is a reply to message #62031] Sat, 04 July 2026 22:40 Go to previous messageGo to previous message
Oblivion is currently offline  Oblivion
Messages: 1285
Registered: August 2007
Senior Contributor
Hi,

I just wrapped up the SIMD optimizations for the terminal parser and wanted to share the results.

- Pure ASCII Text:    Hit ~50 GB/s (roughly 73x faster) on Ryzen 5600g.
- Everyday Shell Use: Real-world mixed workloads are about 35-40% faster across the board.
- Large Payloads:     Big data dumps (like 64MB DCS streams) are pushing nearly 3 GB/s.

How it works (In case you are wondering):

The trick was using a two-stage SIMD scanner: A 64-byte fast-forward loop to chew through plain text, dropping into a 16-byte loop to pinpoint control characters without stalling the CPU.
TerminalCtrl also started batching up the chars (unicode/ascii) to cut down on allocation overhead.
The best part is that it passed 100% of the fuzzing and edge-case tests with zero bugs, so it's a completely safe drop-in replacement for the old scalar code.
The parsing side of things is looking pretty solid now!

Best regards,
Oblivion


 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message icon14.gif
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: DBus package for U++
Goto Forum:
  


Current Time: Sat Oct 10 10:23:22 GMT+2 2026

Total time taken to generate the page: 0.09537 seconds