Hi,
I wonder if the 256k bytes is related to reading or writing the entire contents of SPI memory. I tried capturing and decoding all at once, and for sure after about 110K bytes the decoding slows down a lot. However, in practice, perhaps it is far more likely to want to be able to traverse the data at boundaries, for instance grouped transactions of a higher-level protocol, or (if it is SPI memory) perhaps in pages of say 256 bytes. In that case, the MXO shines because of the history feature, to make it practical to thumb through, and it works very fast for that. I just tried that, in my case pages of 320 bytes, for a total of 800 pages, which is 256k total bytes (see image attachment). My SPI code (running on a Pi Pico) was coded to send groups of 8 bytes of data, with a start header (0x00, 0x00, 0x00, 0xaa) followed by a 4-byte sequence number, so I could easily see if anything was missed (it was not).
That was with SPI, but in the past I have also tried RS-485, with 600k bytes (again using the history feature, to make it practical to view data). That is handy for DMX, where each payload is 512 bytes, but there could be hundreds of such payloads that need to be examined, moving forward/backward through every payload using forward/rewind buttons on the MXO History menu, like a tape recorder.