During attempts to do DB benchmarks I Printed 250,000 string values to the console window.
Display was "jerky" rather than continuous; it seemed to pause and restart a couple of times and never displayed all 250,000 rows. The last (250,001th) row was the timing result, and this never displayed unless I put a breakpoint on that Print() statement and single-stepped it. In other words the program run would complete but the output wasn't fully shown.
With this "final" benchmark line in view thanks to the breakpoint, I count 12 visible lines and I could page up about 80 pages before getting to the "top". So < 1,000 rows actually in the output window.
Also I could put the cursor at the end of the output and select all (Ctrl-A on Windows) does nothing. I can move the mouse to the top of the window and select just the last 12 lines but it doesn't scroll up if I try to go farther.
Yes, what I'm trying to do here is a bit extreme and arguably beyond the scope of what the output window needs to show in most cases, but it seems like it should at least show the complete tail of the output if nothing else. My guess is that a buffer flush is missing someplace.
For comparison, the C# version of the code, which outputs to an OS console window, shows about the last 10,000 lines and it does display the "tail" including the last, benchmark timing line. It also allows me to select all and put it on the clipboard, if I so desire, or to select by scrolling.
On the other hand, the C# version runs significantly slower because it's busy scrolling all 250,000 lines past me. I think Objo isn't even outputting all the lines. Is this an actual problem? For this many lines, arguably not. But it should show me the end of the output at least.
This isn't a great benchmark test; I was more curious about the limits of the console output window. I'm going to repeat the benchmark just assigning the string value of each row to a variable and then discarding rather than displaying it, to take the display dynamics out of the picture. Still, it was kind of instructive. Make of it what you will! But I think it is a bug not to show the display "tail".