Teensyduino 1.56 Beta #1

Status
Not open for further replies.
... mister congenial here ...

Came back and TyComm was 'Not responding'.

Terminated and restarted. Changed its T_4.1 to .Av4Write each 100ms ... picked 100ms to shortcut the 120ms teensy timeout.
> started slower - showed a screen of garbage - picking up some speed ... another screen of garbage just seen.
> disabled TyComm save to RAM Disk.

Tsermon still running - with no .Av4Write
> with no while(.Av4Write) test it shows nothing under 50K lps, not seen any garbage pass, have seen it 'pause' and recover 2-3 times.

Tsermon and TyComm sharing some of same issues, except current Tsermon not showing garbage: suggesting indeed as expected the problem is in windows buffer handling, though the GUI may not display as fast as the data stream appears either.

Sort of interesting that Two nonstop T_4.1's working as well as one?

Of 16 (8*2) cores TWO are at 100%. One is 100% kernel time and the other about 30%. Those two are TyComm as 'Stop Serial' drops them out, except 15% of the shared core stays tied to Kernel.

One other core is ~60% with half Kernel time - assume that is Tsermon, and perhaps one more core at ~70% kernel time?

Other 12 cores all 3 to 13% showing Kernel time with some spikes.

TyComm just froze on garbage and went 'not reponding' ... so it is NOT keeping up as well as Tsermon ( and that it with possible waits each 100ms) - though it is monitoring 3 of 4 T_4.1 ports - where the two Dual Serial USB1 ports are idle - it is doing that on 1 thread AFAIk as implemented.
 
First: I agree that it is not a high priority issue.
Second: I always said that the speed test says not much for the speed of the Teensy. I think we all agree that not the Teensy is bottle neck.

Here is a summary of my constructive contributions ;)
---

More important than speed is that all the data gets transferd completely. Without missing lines. And, for Windows - perhaps with less garbage (If there is a way).

For the Windows issue, I already posted a demo which seems to be error-free. I don't say it's the best way to do make these kinds of tests - but it is the first one which does not show garbage, and without missing data.
I hope there there are better ways than to delay() a couple of seconds!

For the "missing data" issue I posted a version of usb_serial. It did some tests and it seems to work at least much better than the existing code. For me, on my system.
Maybe you can just try it?? I don't know if it is the "best" solution or if it works better on your systems. I only did some 100MByte tests.
I don't say that it fixes everything. It a very simple change, it just adds some memory barriers.
Yes, you tested them too - maybe my changes are a bit different, and I had more luck? Or, maybe it was just luck during my tests. Without trying more, we'll never know.

We probably should create a reliable test first. One, that lets us see quickly if the received data are correct. Maybe something with a checksum, and a short C code that takes the role of the terminal. My proposed way, the "log to file" works too, but it is cumbersome.
Without a test, we'll never know what we do. Watching scrolling lines is no good way, for sure.
At least we need to use tools that log to a file. Fast and reliable.

Edit: Still, on Windows, H-Term is the best I found. And with the Windows-test mentioned above, the screen-output looks good too. It shows a consistent, constant speed without fluctuations and the logged file is good.
The missing lines I mentioned earlier turned out to be the Teensy issue.

For the Arduino Part: I mentioned that it seems to help to increase the memory. On my system.


----
If you want to do rewrite that completely: I'd think that a !thread-safe! ringbuffer would be good. Doesn't c++ have a ready to use solution (for the buffer part?) ? (not sure if it thread-safe) It might have some overhead - but first, its more important to have reliable code here.
 
Last edited:
I think we all agree that not the Teensy is bottle neck.

For Windows, yes, I agree. Windows is slow!

For Linux and MacOS, at least with Teensyduino serial monitor receiving and Teensy transmitting Serial.print(integer), CPU speed on Teensy does appear to be the bottleneck.
 
For the "missing data" issue I posted a version of usb_serial. It did some tests and it seems to work at least much better than the existing code. For me, on my system.
Maybe you can just try it?? I don't know if it is the "best" solution or if it works better on your systems.

Can't do this right now, but I've saved a link to msg #108 on my list of issues to investigate so I won't forget.

At this moment I'm playing with MTP.
 
Taskman suggests all the code is limited by power of one core - and it is busy, especially TyComm at 100% trying to keep up. Though if interpreted right the one for Tsermon wasn't hitting 100% - so maybe the kernel part getting overwhelmed in handing off the data with a bottleneck somewhere. But overall running two T_4.1's at 600 MHz - both together ran the same as one alone. I got this Intel 10th Gen in Feb - just before the 11th Gen when USB got some upgrade, not sure if that would make a difference? It seems to where lesser power 11th gen i7 laptop seems as good or better on SSD's - though diff brands. Except the same unit on laptop that is good, was awful in the Desktop and I got it replaced.
 
@Frank - replaced the usb_serial.c code with that posted. I saw three pauses, perhaps some early garbage and for sure tons of garbage and a pause that lasted about 146 seconds. Below shows it still starts slow - then speeds up - the last two show the time between the start stop of garbage and pause seen here:
>> Watcing the numbers CLEAR BIG jumps in Millions digits just went by.
{ this is from the Dual Serial variant - without : while ( Serial.availableForWrite() < 50 ) }
Code:
10.24==secs last lps calc USB1::	T_MM w/FrankB USB
count=11721975, lines/sec=194642	Send sec =10.84
 >> Call by USB==1 or USB1==2 :: 2
lps hits to =25000 = 1
lps hits to =150000 = 2
lps hits to =175000 = 2
lps hits to =200000 = 2
lps hits to =225000 = 1
lps hits to =450000 = 1
119.20==secs last lps calc USB1::	T_MM w/FrankB USB : pause
count=55974933, lines/sec=556027	Send sec =120.05
 >> Call by USB==1 or USB1==2 :: 2
lps hits to =25000 = 1
lps hits to =75000 = 3
lps hits to =125000 = 5
lps hits to =150000 = 10
lps hits to =175000 = 9
lps hits to =200000 = 9
lps hits to =225000 = 6
lps hits to =250000 = 18
lps hits to =275000 = 9
lps hits to =300000 = 1
lps hits to =325000 = 1
lps hits to =350000 = 1
lps hits to =425000 = 3
lps hits to =450000 = 3
lps hits to =475000 = 2
lps hits to =500000 = 1
lps hits to =525000 = 1
lps hits to =550000 = 1
lps hits to =575000 = 2
lps hits to =700000 = 3
lps hits to =750000 = 2
lps hits to =775000 = 2
lps hits to =825000 = 25
292.20==secs last lps calc USB1::	T_MM w/FrankB USB : pause
count=163041206, lines/sec=785154	Send sec =293.14
 >> Call by USB==1 or USB1==2 :: 2
lps hits to =25000 = 1
lps hits to =75000 = 3
lps hits to =125000 = 5
lps hits to =150000 = 10
lps hits to =175000 = 9
lps hits to =200000 = 9
lps hits to =225000 = 6
lps hits to =250000 = 18
lps hits to =275000 = 9
lps hits to =300000 = 1
lps hits to =325000 = 1
lps hits to =350000 = 1
lps hits to =425000 = 6
lps hits to =450000 = 6
lps hits to =475000 = 8
lps hits to =500000 = 3
lps hits to =525000 = 10
lps hits to =550000 = 22
lps hits to =575000 = 22
lps hits to =600000 = 15
lps hits to =625000 = 15
lps hits to =650000 = 40
lps hits to =675000 = 7
lps hits to =700000 = 3
lps hits to =750000 = 2
lps hits to =775000 = 2
lps hits to =800000 = 32
lps hits to =825000 = 25
341.20==secs last lps calc USB1::	T_MM w/FrankB USB : Garbage
count=198732317, lines/sec=785154	Send sec =341.67
 >> Call by USB==1 or USB1==2 :: 2
lps hits to =25000 = 1
lps hits to =75000 = 3
lps hits to =125000 = 5
lps hits to =150000 = 10
lps hits to =175000 = 9
lps hits to =200000 = 9
lps hits to =225000 = 6
lps hits to =250000 = 18
lps hits to =275000 = 9
lps hits to =300000 = 1
lps hits to =325000 = 1
lps hits to =350000 = 1
lps hits to =425000 = 6
lps hits to =450000 = 7
lps hits to =475000 = 8
lps hits to =500000 = 3
lps hits to =525000 = 10
lps hits to =550000 = 22
lps hits to =575000 = 26
lps hits to =600000 = 16
lps hits to =625000 = 18
lps hits to =650000 = 41
lps hits to =675000 = 7
lps hits to =700000 = 3
lps hits to =725000 = 2
lps hits to =750000 = 4
lps hits to =775000 = 3
lps hits to =800000 = 66
lps hits to =825000 = 25
486.20==secs last lps calc USB1::	T_MM w/FrankB USB : Garbage - lots ... pause ... ended
count=312257545, lines/sec=782957	Send sec =487.11
 >> Call by USB==1 or USB1==2 :: 2
lps hits to =25000 = 1
lps hits to =75000 = 3
lps hits to =125000 = 5
lps hits to =150000 = 10
lps hits to =175000 = 9
lps hits to =200000 = 9
lps hits to =225000 = 6
lps hits to =250000 = 18
lps hits to =275000 = 9
lps hits to =300000 = 1
lps hits to =325000 = 1
lps hits to =350000 = 1
lps hits to =425000 = 6
lps hits to =450000 = 7
lps hits to =475000 = 8
lps hits to =500000 = 3
lps hits to =525000 = 10
lps hits to =550000 = 22
lps hits to =575000 = 26
lps hits to =600000 = 16
lps hits to =625000 = 18
lps hits to =650000 = 42
lps hits to =675000 = 8
lps hits to =700000 = 3
lps hits to =725000 = 2
lps hits to =750000 = 4
lps hits to =775000 = 3
lps hits to =800000 = 209
lps hits to =825000 = 25

BTW: This is a T_MM on ATP with UCB-C cable both ends to PC front
 
For Windows, yes, I agree. Windows is slow!

For Linux and MacOS, at least with Teensyduino serial monitor receiving and Teensy transmitting Serial.print(integer), CPU speed on Teensy does appear to be the bottleneck.

I wouldn't bet much on this - as long it skips data - you showed that yourself with your sceenshot (A screenshot with ~100 Lines skipped - it it's more likely thousands over the time). So, the printed lines/second is a random number, with zero meaning.
 
@Frank - replaced the usb_serial.c code with that posted. I saw three pauses, perhaps some early garbage and for sure tons of garbage and a pause that lasted about 146 seconds. Below shows it still starts slow - then speeds up - the last two show the time between the start stop of garbage and pause seen here:

Yup - The code can't prevent garbage - it's a windows issue.
It also can't do anything against the pauses - it's a serial monitor issue. Obviusly a change of code on the teensy can't help against these PC Software issues.

But it should help a bit against missing lines.

If you can show an example where it still has missing lines - well, then my fix is not sufficiant.Can you show this? If yes, We'll have to dig deeper.
 
Well...

I could not resist.
Wrote a short program in C.
With my version of usb_serial.c:
Code:
C:\c>serialtest COM3 
Port: COM3
After start, you'll probably see some garbage. Things will normalize after a few seconds.
Waiting...123456789
Start.
Lines-Delta: 818. Received: 12123456789
Lines-Delta: 18268. Received: 1000000 Bytes in 14825 us = 539.63 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31052 us = 257.63 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31062 us = 257.55 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31263 us = 255.89 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30969 us = 258.32 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31118 us = 257.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30741 us = 260.24 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31367 us = 255.05 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31180 us = 256.57 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31112 us = 257.14 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32061 us = 249.52 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30990 us = 258.15 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32055 us = 249.57 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31745 us = 252.01 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31991 us = 250.07 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31743 us = 252.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32206 us = 248.40 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32369 us = 247.15 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31214 us = 256.30 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31242 us = 256.07 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30867 us = 259.18 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31117 us = 257.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32243 us = 248.12 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31396 us = 254.81 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31195 us = 256.45 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31262 us = 255.90 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31117 us = 257.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31118 us = 257.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31242 us = 256.07 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31807 us = 251.52 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31427 us = 254.56 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31367 us = 255.05 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31552 us = 253.55 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30869 us = 259.16 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31240 us = 256.08 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31145 us = 256.86 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31157 us = 256.76 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31243 us = 256.06 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31618 us = 253.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31992 us = 250.06 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31925 us = 250.59 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31810 us = 251.49 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31764 us = 251.86 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31596 us = 253.20 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31492 us = 254.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30992 us = 258.13 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31972 us = 250.22 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31445 us = 254.41 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31808 us = 251.51 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31617 us = 253.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31492 us = 254.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31920 us = 250.63 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31690 us = 252.45 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31055 us = 257.61 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31705 us = 252.33 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31865 us = 251.06 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31909 us = 250.71 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31410 us = 254.70 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31577 us = 253.35 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31907 us = 250.73 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31137 us = 256.93 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31243 us = 256.06 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31532 us = 253.71 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31204 us = 256.38 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31608 us = 253.10 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31377 us = 254.96 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31551 us = 253.56 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31519 us = 253.82 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31031 us = 257.81 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30742 us = 260.23 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31867 us = 251.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30992 us = 258.13 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31243 us = 256.06 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31368 us = 255.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31300 us = 255.59 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31367 us = 255.05 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30993 us = 258.12 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31684 us = 252.49 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31578 us = 253.34 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32032 us = 249.75 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31742 us = 252.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31674 us = 252.57 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31405 us = 254.74 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31647 us = 252.79 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31550 us = 253.57 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31617 us = 253.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31124 us = 257.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31063 us = 257.54 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31337 us = 255.29 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31482 us = 254.11 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31705 us = 252.33 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31868 us = 251.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31781 us = 251.72 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31646 us = 252.80 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32550 us = 245.78 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31732 us = 252.11 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31629 us = 252.93 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31558 us = 253.50 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31608 us = 253.10 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31810 us = 251.49 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31493 us = 254.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30809 us = 259.66 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30743 us = 260.22 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31338 us = 255.28 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31522 us = 253.79 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31925 us = 250.59 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32185 us = 248.56 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31618 us = 253.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31743 us = 252.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31491 us = 254.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31183 us = 256.55 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31485 us = 254.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30935 us = 258.61 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31242 us = 256.07 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30924 us = 258.70 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31061 us = 257.56 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31175 us = 256.62 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31493 us = 254.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31994 us = 250.05 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30933 us = 258.62 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31298 us = 255.61 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31061 us = 257.56 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31619 us = 253.01 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31616 us = 253.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31367 us = 255.05 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31702 us = 252.35 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31522 us = 253.79 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31878 us = 250.96 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31617 us = 253.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31617 us = 253.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31551 us = 253.56 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31770 us = 251.81 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31407 us = 254.72 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31429 us = 254.54 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31868 us = 251.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31556 us = 253.52 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31618 us = 253.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31681 us = 252.52 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31611 us = 253.08 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32118 us = 249.08 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31809 us = 251.50 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31118 us = 257.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31493 us = 254.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31242 us = 256.07 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31678 us = 252.54 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31056 us = 257.60 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31243 us = 256.06 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31242 us = 256.07 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31055 us = 257.61 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31366 us = 255.05 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31432 us = 254.52 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31024 us = 257.86 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31462 us = 254.27 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31117 us = 257.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31367 us = 255.05 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31867 us = 251.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31428 us = 254.55 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31366 us = 255.05 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31619 us = 253.01 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32117 us = 249.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31932 us = 250.53 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31744 us = 252.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32054 us = 249.58 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31912 us = 250.69 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31885 us = 250.90 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31617 us = 253.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31428 us = 254.55 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31183 us = 256.55 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31803 us = 251.55 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31806 us = 251.52 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31868 us = 251.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32098 us = 249.24 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31512 us = 253.87 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31348 us = 255.20 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31887 us = 250.89 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32054 us = 249.58 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31433 us = 254.51 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31926 us = 250.58 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31432 us = 254.52 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31492 us = 254.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31618 us = 253.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30993 us = 258.12 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31932 us = 250.53 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31615 us = 253.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31555 us = 253.53 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31369 us = 255.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31558 us = 253.50 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31736 us = 252.08 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31788 us = 251.67 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31822 us = 251.40 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31933 us = 250.52 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31051 us = 257.64 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31184 us = 256.54 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31139 us = 256.91 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31095 us = 257.28 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31308 us = 255.53 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30985 us = 258.19 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31184 us = 256.54 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31301 us = 255.58 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31309 us = 255.52 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31493 us = 254.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31578 us = 253.34 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31840 us = 251.26 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31493 us = 254.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31560 us = 253.49 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31532 us = 253.71 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31578 us = 253.34 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31176 us = 256.61 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31726 us = 252.16 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31508 us = 253.90 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31368 us = 255.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31625 us = 252.96 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31346 us = 255.22 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31562 us = 253.47 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31907 us = 250.73 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32021 us = 249.84 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30961 us = 258.39 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30905 us = 258.86 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31180 us = 256.57 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31492 us = 254.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31618 us = 253.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31676 us = 252.56 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31687 us = 252.47 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31480 us = 254.13 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31898 us = 250.80 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31779 us = 251.74 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31685 us = 252.49 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31492 us = 254.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30992 us = 258.13 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31992 us = 250.06 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31618 us = 253.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31242 us = 256.07 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31742 us = 252.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31867 us = 251.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31645 us = 252.80 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31965 us = 250.27 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31857 us = 251.12 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31377 us = 254.96 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31304 us = 255.56 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31988 us = 250.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31197 us = 256.43 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31346 us = 255.22 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31713 us = 252.26 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31714 us = 252.25 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30905 us = 258.86 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31398 us = 254.79 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31176 us = 256.61 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31916 us = 250.66 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31688 us = 252.46 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32065 us = 249.49 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31764 us = 251.86 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31530 us = 253.73 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31688 us = 252.46 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31614 us = 253.05 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31619 us = 253.01 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31867 us = 251.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31926 us = 250.58 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31559 us = 253.49 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30867 us = 259.18 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31646 us = 252.80 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31589 us = 253.25 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31800 us = 251.57 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31624 us = 252.97 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 35292 us = 226.68 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30752 us = 260.15 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31617 us = 253.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31867 us = 251.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31242 us = 256.07 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32146 us = 248.86 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31088 us = 257.33 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31118 us = 257.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31223 us = 256.22 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31607 us = 253.11 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31522 us = 253.79 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31588 us = 253.26 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31816 us = 251.45 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 35266 us = 226.85 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 33358 us = 239.82 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31117 us = 257.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31243 us = 256.06 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31184 us = 256.54 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31050 us = 257.65 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31309 us = 255.52 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31118 us = 257.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31743 us = 252.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31805 us = 251.53 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31400 us = 254.78 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 33147 us = 241.35 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31242 us = 256.07 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31213 us = 256.30 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30960 us = 258.40 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31305 us = 255.55 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31175 us = 256.62 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31810 us = 251.49 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31520 us = 253.81 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31273 us = 255.81 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31685 us = 252.49 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31673 us = 252.58 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31310 us = 255.51 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32148 us = 248.85 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32672 us = 244.86 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31532 us = 253.71 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31550 us = 253.57 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31617 us = 253.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31462 us = 254.27 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31397 us = 254.80 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31684 us = 252.49 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31117 us = 257.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31550 us = 253.57 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31560 us = 253.49 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31425 us = 254.57 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32118 us = 249.08 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31309 us = 255.52 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31618 us = 253.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31800 us = 251.57 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31993 us = 250.05 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31117 us = 257.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31117 us = 257.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31684 us = 252.49 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31618 us = 253.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 33117 us = 241.57 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30992 us = 258.13 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31117 us = 257.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31494 us = 254.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31299 us = 255.60 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31310 us = 255.51 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31712 us = 252.27 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31709 us = 252.29 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31238 us = 256.10 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31560 us = 253.49 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31348 us = 255.20 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31687 us = 252.47 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31443 us = 254.43 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31554 us = 253.53 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31867 us = 251.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32624 us = 245.22 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31485 us = 254.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31994 us = 250.05 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31617 us = 253.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31931 us = 250.54 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32679 us = 244.81 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31216 us = 256.28 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31208 us = 256.34 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31424 us = 254.58 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31186 us = 256.53 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31678 us = 252.54 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31242 us = 256.07 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31307 us = 255.53 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31298 us = 255.61 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31748 us = 251.98 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31806 us = 251.52 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31558 us = 253.50 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31301 us = 255.58 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32043 us = 249.66 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31627 us = 252.95 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31432 us = 254.52 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31617 us = 253.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31677 us = 252.55 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31369 us = 255.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32116 us = 249.10 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31307 us = 255.53 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32053 us = 249.59 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31932 us = 250.53 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31764 us = 251.86 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31288 us = 255.69 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31114 us = 257.12 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31680 us = 252.53 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31493 us = 254.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31368 us = 255.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31765 us = 251.85 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31345 us = 255.22 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31742 us = 252.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31993 us = 250.05 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31243 us = 256.06 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32242 us = 248.12 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31559 us = 253.49 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31676 us = 252.56 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31242 us = 256.07 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32057 us = 249.56 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31264 us = 255.89 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31657 us = 252.71 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31933 us = 250.52 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31888 us = 250.88 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31907 us = 250.73 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31367 us = 255.05 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31117 us = 257.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31618 us = 253.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31801 us = 251.56 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31239 us = 256.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31416 us = 254.65 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31700 us = 252.37 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31868 us = 251.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31701 us = 252.36 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31407 us = 254.72 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31597 us = 253.19 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31888 us = 250.88 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31623 us = 252.98 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31486 us = 254.08 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31430 us = 254.53 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31305 us = 255.55 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31180 us = 256.57 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31368 us = 255.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31368 us = 255.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31552 us = 253.55 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31722 us = 252.19 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31640 us = 252.84 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31181 us = 256.57 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32431 us = 246.68 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31612 us = 253.07 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31369 us = 255.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31433 us = 254.51 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31117 us = 257.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31543 us = 253.62 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31004 us = 258.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31055 us = 257.61 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31055 us = 257.61 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31218 us = 256.26 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30704 us = 260.55 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30868 us = 259.17 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31242 us = 256.07 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31300 us = 255.59 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31154 us = 256.79 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31584 us = 253.29 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31797 us = 251.60 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31939 us = 250.48 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31614 us = 253.05 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31992 us = 250.06 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31560 us = 253.49 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31367 us = 255.05 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31888 us = 250.88 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30846 us = 259.35 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31424 us = 254.58 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31497 us = 253.99 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31555 us = 253.53 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31430 us = 254.53 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31862 us = 251.08 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31745 us = 252.01 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31241 us = 256.07 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31872 us = 251.00 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31649 us = 252.77 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31835 us = 251.30 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31429 us = 254.54 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31555 us = 253.53 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32113 us = 249.12 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31616 us = 253.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31310 us = 255.51 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31713 us = 252.26 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32148 us = 248.85 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31742 us = 252.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31618 us = 253.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31741 us = 252.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31551 us = 253.56 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31665 us = 252.64 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31696 us = 252.40 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31492 us = 254.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32434 us = 246.65 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31176 us = 256.61 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31560 us = 253.49 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32683 us = 244.78 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31734 us = 252.10 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31685 us = 252.49 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31555 us = 253.53 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31681 us = 252.52 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31676 us = 252.56 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31867 us = 251.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31623 us = 252.98 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31389 us = 254.87 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31656 us = 252.72 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31367 us = 255.05 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31962 us = 250.30 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31571 us = 253.40 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31627 us = 252.95 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31872 us = 251.00 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31805 us = 251.53 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31242 us = 256.07 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31395 us = 254.82 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31060 us = 257.57 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30897 us = 258.92 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31050 us = 257.65 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32060 us = 249.53 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31175 us = 256.62 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31435 us = 254.49 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31801 us = 251.56 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31369 us = 255.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31990 us = 250.08 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31618 us = 253.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31242 us = 256.07 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31184 us = 256.54 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31176 us = 256.61 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32108 us = 249.16 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31318 us = 255.44 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31368 us = 255.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31618 us = 253.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31800 us = 251.57 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31559 us = 253.49 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31551 us = 253.56 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31935 us = 250.51 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31868 us = 251.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31617 us = 253.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31992 us = 250.06 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31743 us = 252.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31929 us = 250.56 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31739 us = 252.06 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31992 us = 250.06 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31289 us = 255.68 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31701 us = 252.36 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31679 us = 252.53 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32493 us = 246.21 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31929 us = 250.56 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31867 us = 251.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31493 us = 254.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32434 us = 246.65 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31551 us = 253.56 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31587 us = 253.27 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31087 us = 257.34 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31618 us = 253.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31429 us = 254.54 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31307 us = 255.53 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31723 us = 252.18 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31617 us = 253.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31948 us = 250.41 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31307 us = 255.53 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31617 us = 253.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31367 us = 255.05 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31742 us = 252.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31713 us = 252.26 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31958 us = 250.33 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31931 us = 250.54 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31803 us = 251.55 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31308 us = 255.53 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31552 us = 253.55 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32493 us = 246.21 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32180 us = 248.60 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31178 us = 256.59 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31742 us = 252.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31242 us = 256.07 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31663 us = 252.66 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31822 us = 251.40 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31868 us = 251.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31556 us = 253.52 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31493 us = 254.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31118 us = 257.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31491 us = 254.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31367 us = 255.05 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31547 us = 253.59 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31504 us = 253.94 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31542 us = 253.63 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31252 us = 255.98 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31742 us = 252.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31742 us = 252.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31803 us = 251.55 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31663 us = 252.66 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31512 us = 253.87 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31367 us = 255.05 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32036 us = 249.72 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31636 us = 252.88 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31836 us = 251.29 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31588 us = 253.26 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31389 us = 254.87 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31535 us = 253.69 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31764 us = 251.86 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31032 us = 257.80 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31742 us = 252.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31540 us = 253.65 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31631 us = 252.92 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31162 us = 256.72 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31012 us = 257.96 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31992 us = 250.06 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31810 us = 251.49 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31556 us = 253.52 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31488 us = 254.07 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31685 us = 252.49 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31359 us = 255.11 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31933 us = 250.52 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31426 us = 254.57 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31935 us = 250.51 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31532 us = 253.71 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31515 us = 253.85 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31239 us = 256.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31456 us = 254.32 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31846 us = 251.21 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31493 us = 254.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31514 us = 253.86 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31596 us = 253.20 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31743 us = 252.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31368 us = 255.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31930 us = 250.55 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31852 us = 251.16 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31945 us = 250.43 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30804 us = 259.71 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31055 us = 257.61 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31618 us = 253.02 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31242 us = 256.07 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31367 us = 255.05 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31492 us = 254.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31369 us = 255.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31425 us = 254.57 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31433 us = 254.51 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31300 us = 255.59 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32310 us = 247.60 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31180 us = 256.57 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31804 us = 251.54 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31680 us = 252.53 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31434 us = 254.50 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31670 us = 252.60 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31185 us = 256.53 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31514 us = 253.86 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 32029 us = 249.77 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31184 us = 256.54 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31269 us = 255.84 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31090 us = 257.32 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31117 us = 257.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31242 us = 256.07 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31307 us = 255.53 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31052 us = 257.63 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31118 us = 257.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31175 us = 256.62 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31369 us = 255.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31058 us = 257.58 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30867 us = 259.18 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31179 us = 256.58 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31181 us = 256.57 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31117 us = 257.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30926 us = 258.68 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31492 us = 254.03 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31121 us = 257.06 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30988 us = 258.16 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31183 us = 256.55 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31550 us = 253.57 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31118 us = 257.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30685 us = 260.71 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30800 us = 259.74 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31059 us = 257.57 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31051 us = 257.64 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30934 us = 258.62 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31243 us = 256.06 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31368 us = 255.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30867 us = 259.18 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30801 us = 259.73 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31117 us = 257.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31243 us = 256.06 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31059 us = 257.57 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31179 us = 256.58 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31036 us = 257.77 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31137 us = 256.93 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30926 us = 258.68 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30993 us = 258.12 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30956 us = 258.43 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31346 us = 255.22 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30868 us = 259.17 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30868 us = 259.17 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31055 us = 257.61 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31179 us = 256.58 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31049 us = 257.66 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30993 us = 258.12 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31310 us = 255.51 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31368 us = 255.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30992 us = 258.13 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31117 us = 257.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30992 us = 258.13 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31051 us = 257.64 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31184 us = 256.54 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30993 us = 258.12 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31116 us = 257.10 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31242 us = 256.07 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30555 us = 261.82 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31243 us = 256.06 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30989 us = 258.16 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30992 us = 258.13 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30996 us = 258.10 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31080 us = 257.40 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31218 us = 256.26 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31416 us = 254.65 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31070 us = 257.48 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31366 us = 255.05 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31243 us = 256.06 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31304 us = 255.56 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31115 us = 257.11 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30937 us = 258.59 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31166 us = 256.69 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30941 us = 258.56 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30805 us = 259.70 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30864 us = 259.20 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31279 us = 255.76 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31022 us = 257.88 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31243 us = 256.06 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30930 us = 258.65 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30989 us = 258.16 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30992 us = 258.13 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31117 us = 257.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31371 us = 255.01 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31117 us = 257.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31181 us = 256.57 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31425 us = 254.57 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31185 us = 256.53 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31367 us = 255.05 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31148 us = 256.84 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31461 us = 254.28 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30867 us = 259.18 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30928 us = 258.67 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31056 us = 257.60 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31179 us = 256.58 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30932 us = 258.63 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30973 us = 258.29 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31543 us = 253.62 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31023 us = 257.87 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31307 us = 255.53 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30992 us = 258.13 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31368 us = 255.04 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31117 us = 257.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31117 us = 257.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31118 us = 257.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31303 us = 255.57 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31057 us = 257.59 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31117 us = 257.09 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30928 us = 258.67 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31056 us = 257.60 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31367 us = 255.05 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31242 us = 256.07 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30867 us = 259.18 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 30930 us = 258.65 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31556 us = 253.52 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31430 us = 254.53 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31044 us = 257.70 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 31002 us = 258.05 Megabits per second
Batchvorgang abbrechen (J/N)? Batchvorgang abbrechen (J/N)?

250MBit per second. Theoretical(!) max is 320Mbit/s
Edit: Switched to a dedicated USB with it's own controller. Now it hits 260MBit often.

10x times the speed of H-Term.

No! Garbage (hmmm why?? is the new tool fast enough that windows finds time to handle its memory correct in usb_ser.sys?)
No! missed lines.
No! pauses.

0.7...2.3% CPU on my Ryzon 5 2400G

Sometimes a few bytes missing - not sure what the reason is. But it's pretty OK now. Might be an additional, even more strange race in usb_serial.c.


With this code:
Code:
//Use a Terminal that can log to a file.
//Check if the line numbers fit.
//Windows: There is a memory bug in the USB CDC driver, so you'll probably see strange results.

const int n = 100000;
volatile uint32_t t;

void setup() {
  Serial.begin(9600);
  //while (!Serial);
  delay(1000);
}

void loop() {
  t = micros();
  for (int i = 1; i < n + 1; i++) {
    Serial.print("123456789\n");
  }
  t = micros() - t;
  Serial.printf("%d Bytes in %d us = %0.2f Megabits per second\n", n * 10, t, (double)n * 10 * 8 / t);
  delay(10);
}
10ms delay only after a packet. No delay during packets, no availableForWrite().


Can upload my testcode somewhere - if Paul or Tim are interestet- But it works for windows only and does exactly this test only.
Pretty unusable for any other usage.
Executable attached. Give it some time after start so that things can normalize. Remember, it starts with having timouts on teensy (because there is no com-port open at this time) and probably filled buffers on the PC side.

Wonder what the linux speed would be....
 

Attachments

  • serialtest.zip
    7.8 KB · Views: 67
Last edited:
I'm seeing mostly 225.47 Megabits per second:
Code:
...
Lines-Delta: 100000. Received: 1000000 Bytes in 35052 us = 228.23 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 35377 us = 226.14 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 121651 us = 65.76 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 33987 us = 235.38 Megabits per second
...

NOTE: When I did dos box 'select copy' for above, it pauses output, when done there was a string of GARBAGE.
Tried to recreate and it doesn't do that, scrolling back in buffer is this partial copy:
Code:
Lines-Delta: 100000. Received: 1000000 Bytes in 35199 us = 227.28 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 35626 us = 224.56 Megabits per second
Lines-Delta: 100000. Received: 1000000 Bytes in 37810 us = 211.58 Megabits per second
Lines-Delta: 702. Received: h4↨ⁿ≈''k»B│<¼B↑3vVòÜ╢>y-╢k♫O\─èd▓ñn☻·Ö.L↨X♂8⌐`à╪╪≤$╪ï♂∩╧↕§╤ÑÆ;æÉ↓‼░ö┼#<Ѭ╙2U┐←vO&w╩πW≈≈ⁿΓ▲╦ï╞ç─╪#╚↑ù╥πD╫ú∟êén╬#Ñé%┴y═<p»no =░+ïß☻ÆVá╣<Dá╓nù♣ε¼m°⌠▼i4        ♣═↔Nú$↔▄6-╜☺☼║½:ñ♥<Pª<⌂Γö╤H╕ÿ^╒CΘ♫U4R`~Σ↨Mp&²ε:æGmµQñn:ƒl6çkπ│B│ìª9éG♠│≤■å╓╧─╨L0│6☺nµ9~;►½┤/K╡ùí┴╜HE8∟»┬+→Lines-Delta: 0. Received: ╥─½O‼ä╘▄Q─à»ÄtZσk╢▲≥εg♀╓8sgI☻⌡δᶶ- 8D≡\▼±!UîÄ░Ew√╟┘:╠τCd╓á%╔±+7╦)√ëY-╧εåbⁿφΘ«≈6╪¡l─Éüg┴=%§╢íöⁿdτG>'¿╨♫ì£òe▐·σ#▒µÿ╣┌«ÿ≈g╟ÑÇÆ9@♦₧êê╫╢╘2é╕▌ô%┘JÑ¢B╫ù<█╟e4≥☼W}¥↕B§Fd5J┼♥╤ºo▼ê╜∟⌂8╝♥♦7C√[ôM¬∙3%ƶU¥≡=pπ♥╘¬Soô>xóªåε┘♥☻¥*╔&qσs╒-┬╪r←ô¥FÖ0ô⌂←qt╣t[« O√;§►²─←Γê^G∞:ì¼Lines-Delta: 0. Received: ▀hº▼≤╝Né_íô╓*;ûáτò▓│1╠í└    ½♠≈═ç↨á↕èx&²┐Bzçε╗─╠¡╖αZ>Ö₧òsJZΣ¿"K▼₧Ñê;0!↓ä╜├Ωf·║-ü▀Σ▒Æ:0âVñK╚*òLines-Delta: 0. Received: √W╦á←8)x/8Æ│╜;á°♫Ti▀▲ò1LΓ_v√ô♣║«Lines-Delta: 0. Received: æ±íT¢╓|╢ÿ§╖¿*¬[xïö↑[╦♫╛±ï┼⌡↨▌ÿ⌐$┴♂h-►■}☺îf_♥5å;«µ├?ñq¢aö├2X∙ìüΣ╕±rLÄ0╔&ü├°ßb☺D@╞°öß&FC#╬╓↕²x¬δK╪@"æò╕·▲è♠n¼QM"⌐l¿┼╩ü╒╟ ∟XÅS╙├╬ü╖⌠-≡@├jw═╬ y⌡■ÉÑ├v╘l∟▼←∞╥ó╞█╡£ô£b£ñ◄|5éφΘ◄0ÑFy▌▒,qo╕∞←â.TWdP╢⌐æ¢≈,☺z↔♫~║Ƕ╧£¡≥bu╬l╖╢¶t█C╠ÑA↓H┴W}ê╒?É╣╝δRq▓≤á╗⌐▌╣╞╟ò╥▬┼C⌡╫Y▄çδ≈L≤\8├⌐│[╟mpÜe└ŧpé┬½┌<Uß!£Rl$└$N╪jε!V╢
Lines-Delta: 0. Received: ├)╢↨ßGp╫µ⌂↓╡|á|─µ\É┴Σ⌂▀Ωªlí☺╖►4 c%░Ç─∩∩é∞EΣLines-Delta: 0. Received: ₧"é├≤»àuózo[/↓┌┐═*F┼G≥Γ¼æ}▌=┼α¡y9┤=RΩ»♣=♂⌐eΩ≡↑ª"&µé¡%±÷É·z┼≤BÅ♫╒αrπ╢|╡
Lines-Delta: 0. Received: ⌠æ☼±6Ü╓╖φ£ë!εn┼╖Scr☺~6╫πñ≥▒_EI╠~]<µ╤⌐┴¶⌐ⁿä*╫┌╟│B▼ï%∩▬}1⌐∩╬ûèeòiîΘ‼▒Ü⌂/DU8┤"ε♥1i╨j╧Rµ8♂/+ò8« ▲≤ô♂J╠√▓╤τ┤"jT♂zú↑↔Wz¶Æ╛▲╥↔Q,<    ┴╫s═╦├
Lines-Delta: 0. Received: °[ü╜>96S-╟←▀Aα♂■~÷µ=æ$y1δ∞~╦░_☺²│gXö►fü£v8≤╡╪ª*ò)*╫ÉΓ2┐8x╢Y÷Φ]╫R▌┘7┐Φe±♣2íò═Gƒ╒1£°♫☺åπ«4►&Ö∞¶╠╜9_▓|ß┐Ñ{²‼Uíym1╥ ↔╣|ë╜7xε↕≤bïA║┐║☼°é♀&π¢W☻∙Æ܃▬AÇ╪f╩¬÷*½τ»æg3*ìa←l√U@☺s≡╠╓ÜíòAi↕R#é@▀♦≤)⌠!∟C+∟kSj█'(⌠≈╜εg╞∙!wxC▓>åf0fï└ÅÖfóú↓Q╒^⌠W}aCP↕φ`å♦∩≥╥⌐►╒f╪s☺V5↑♫Ω╦↓M«↔o▬⌡Lines-Delta: 0. Received: b╘▒Ö4¥├╖ÜúφR╦§σ╞ì╬⌡FsÆ⌡H   ûjw╧DφÜ╗♫?♀P╘.╢Gù◄‼£rτ.┐}┐âΘ┐£LF♂5┐/c"Q/├♫║╚▼áûû-)─ñ│▼RΘ→}óÑ↨╔═«í¡æ↕╫Φφ╞☺ΩR╥╞A7-*{═Lines-Delta: 0. Received: ╚*>LQ╛«♠╢"σ╨p▓╤8o  \¡N ╫é@■≥]ΘÜë▀â∞♠/┌¥♀á]s▌≡óRë▼♠♠♣XB)╒Q_nF/σeÆÿ±╣ f√9ª%1wæ↨J╗]Ω3╦↓↓╟áΣ·╚"Ñ♂═╢    Ω¢§▌‼PªLines-Delta: 0. Received: ÷b■jg♦‼åzé┤Φ╞▬(g¶☻┤n√←Nl./Uó╒▼╛╘ù½9[E≥;"KdI,╤╞êA3╡4ì'▄╡╛▀oo╢yF╢æú|┘╨☺ßUp╜)N¶Äìó■▲¬ïΦn↕'┐wjr▓íτB3φ▀&¥åîï╤│HäΣ+<óeF{k╣áµjæ╫╥RIü'á╠%PW♣▒▬╝Tg╬♦α
        u+(j╒Ç│=]√▄╗áå↔{└0Æ▐SRíφ"♫
Lines-Delta: 0. Received: ~┤@╟&|n&9W░ƒ]à["üî≈Ht²┼qUHâ░╣┌╬'îⁿ(1╔║♣fG~
Lines-Delta: 0. Received: Σ·`╕αΩ¿⌡ñIk¡÷?╬É╚n9▬╢Ñ0µ¥ª$█Æ╞■9¼ù¢─ë♀≥▓5¥ßß☼&p▓≡e·æ↑Ñ⌡/{ΘÅτƒU≥N├█♠⌐Å,,5ü*
Lines-Delta: 0. Received: üÆÆe▐▓─<çß9_?☻^{H┘<tÜv'DjfP╟`F1╞→¿²Aª→1‼ƒ↨SƒNΦ↔é░Oj√mª3{ññ%╦ó►≥σ?a$EΦp╙/☺♥Æ▼@←├é2"y⌐▼↓╖σegï╓6@∙84←╫╬÷cf☼σ▄√Yf(ö╥v=wWLⁿ¡ú╪╖k"╢╖╘ⁿδ▓í$sÇb!☻k┌ÜÇ6L.ÇSbBy░·ç┌ûñ╥╖ └Φ²▒▀U}§▬fu╥î▒╘╠▒^▌DäÅ°*Sφ^[¥£X↨⌂Å ┤++I╕èJöo≥A░w]╘÷4k[■☼Ü═

Math for 225 Mb is 28 MB/sec and for 32 byte lines in lps test that would be :: 878k lines per second.

Paul reports 800 to over 1,000 lps typical for linux.

NOTE: That was with FrankB altered usb_serial.c. Reverting that showing SIMILAR results most under 229 Mbs, maybe some higher avg toward 245 Mb/sec?
 
No, Paul reports it for his version of usb_serial which does not wait and skips data. Apples and oranges.

Hm, it seems not to like "select copy"-
But you can just use this : serialtest COMx > output.txt (You can stop with CTRL+C)
This redirects the output to a file.

Not sure if that leads to garbage, too.... might be worth a try?
Windows seems to be pretty bitchy :)
 
Updated prior post - that was with edited usb_serial.c - reverted that and seems unchanged.

If you posted code for serialtest.exe that could be cool.

Indeed the unchecked output to SerMon isn't a good measure where any losses give a false result.

The Garbage from 'select copy' give a good idea of the problem though. It works fine with perfect attention to the incoming data, and gets confused/broken when there is a 'break' in the system.

Not sure what the 'output rate for the Windows GUI' is? How many 32 byte lines can stream in a window before the system 'slows' or blocks?
 
Film is over and it is 0:28 here.
Removed the delay() in the teensy sketch completely - still works.

Hitting 260MBit/s

Good night.
 
Removed delay() in sketch and saw one:
Code:
Lines-Delta: 100000. Received: 1000000 Bytes in 36329 us = 220.21 Megabits per second
[U]Lines-Delta: 2165. Received[/U]: [B]123456123456789[/B]
Lines-Delta: 97731. Received: 1000000 Bytes in 36324 us = 220.24 Megabits per second

No garbage - but that broken string and that shows up after 'select and copy' too, or just clicking then resuming.

Was wondering if larger lines would be more efficient ... overwhelming
 
Tim, quite possible. Perhaps add a second param with the line length to the program?

Uploaded the code here : https://github.com/FrankBoesing/cdcbench
It just prints everything with line length != 10 and counts the lines between - pretty simple.

A CRC check is not used because, I think we just can trust the USB inbuilt CRC.

Well, now, what does that say?
My thoughts:

- Windows USB CDC is not slow. - The applications are slow. Because of the GUI? Don't know.
- When the app is fast enough, we see no garbage
- BUT: it's possible to influce it from the outside. Some action on the PC causes garbage from time to time, but very infrequent.
- After start, sometimes, it takes 10 seconds until everything is "burnt in" and the output becomes reliable. That's normal (Teensy USB is in timout state and PC buffer might be full right after start)
- There still seems to be a minor issue with usb_serial.c
 
Last edited:
@Frank: Hardcoded at 36 and 32 bytes and both were slower.

Some check beyond finding '\n' might catch minor buffer passing errors :

Bumped to 64 chars - no faster here - avg now ~215 not ~225.

Got this once early:
Code:
Lines-Delta: 99920. Received: 6400000 Bytes in 241294 us = 212.19 Megabits per second
\;Lines-Delta: 0. Received: ╢═╔f▀Æ8∙♣ÅâPlLines-Delta: 87396. Received: 6400000 Bytes in 237785 us = 215.32 Megabits per second
Lines-Delta: 99936. Received: 6400000 Bytes in 228460 us = 224.11 Megabits per second

And a couple not hitting 100K copies - and 99984 is common. Seems like a full 1024B of buffer is dropping - 16 sets of 64B:
Code:
Lines-Delta: 100000. Received: 6400000 Bytes in 260126 us = 196.83 Megabits per second
Lines-Delta: 99984. Received: 6400000 Bytes in 271170 us = 188.81 Megabits per second
Lines-Delta: 100000. Received: 6400000 Bytes in 271671 us = 188.46 Megabits per second

I count SIX only getting 99984. one at 99972 and one 99968. The x72 is odd set of 256, the others 512 multiples.

Two more x84's have gone by - so each lost two 512B buffers. And a x92 just went by.

I did add this to the 'c' code : if (lcnt != 64 || '1' != line[0]|| 'z' != line[30] ) {
testing this string: Serial.print("13579abcdefghijklmnopqrstuvwxyz_02468ABCDEFGHIJKLMNOPQRSTUVWXYZ\n");
> Is has not triggered as the printed line is always the expected 'Sketch Received' line[].

Did a Fork and PR.
Only print the detail every 50 lines when the transfer is 100,000 lines to make errors easier to see and count and it is usually this:
Code:
Lines-Delta: [B][U]99984[/U][/B]. Received: 6400000 Bytes in 233203 us = 219.55 Megabits per second
.....

>> also when garbage comes it prints '_X's for each duplicate set of ZERO lines. When I enlisted in your GitHub the computer hit a WHOLE string of "ZERO" lines with garbage characters.

Tomorrow I'll add the optional DUAL SERIAL stats collection?

Virus scan just completed - caused this bad group of errors?
Code:
Lines-Delta: 100000. Received: 6400000 Bytes in 248998 us = 205.62 Megabits per second
....................................
Lines-Delta: 10738. Received: 13579abcdefghijklmnopqrstuvwxyz_13579abcdefghijklmnopqrstuvwxyz_02468ABCDEFGHIJKLMNOPQRSTUVWXYZ

Lines-Delta: 78379. Received: 6400000 Bytes in 187430 us = 273.17 Megabits per second
.......
Lines-Delta: 31864. Received: 6400000 Bytes in 77967 us = 656.69 Megabits per second
.....
Lines-Delta: 2255. Received: 13579abcdefghijklmnopqrstuvwxyz_02468ABCDEFGHIJKL13579abcdefghijklmnopqrstuvwxyz_02468ABCDEFGHIJKLMNOPQRSTUVWXYZ

Lines-Delta: 26302. Received: 6400000 Bytes in 68566 us = 746.73 Megabits per second
..
Lines-Delta: 100000. Received: 6400000 Bytes in 227979 us = 224.58 Megabits per second
......
Lines-Delta: 1801. Received: 13579abcd13579abcdefghijklmnopqrstuvwxyz_02468ABCDEFGHIJKLMNOPQRSTUVWXYZ

Lines-Delta: 494. Received: 6400000 Bytes in 10688 us = 4790.42 Megabits per second
...........
Lines-Delta: 8854. Received: 13579abcdefghijklmnopqrstuvwxyz_13579abcdefghijklmnopqrstuvwxyz_02468ABCDEFGHIJKLMNOPQRSTUVWXYZ

Lines-Delta: 32505. Received: 6400000 Bytes in 85536 us = 598.58 Megabits per second
........
Lines-Delta: 11246. Received: 13579abcd13579abcdefghijklmnopqrstuvwxyz_02468ABCDEFGHIJKLMNOPQRSTUVWXYZ

Lines-Delta: 17797. Received: 6400000 Bytes in 52883 us = 968.18 Megabits per second
.........................
Lines-Delta: 100000. Received: 6400000 Bytes in 377773 us = 135.53 Megabits per second
..................................................
 
I wouldn't bet much on this - as long it skips data - you showed that yourself with your sceenshot

Yes, there is a data skipping problem on MacOS. While I have not yet come up with a good way to measure (and I plan to keep focusing most on MTP for the next week) every appearance is the vast majority of the lines are received on MacOS.

So far I've not see any data skipping happen with Linux. But again, this is just watching the ~30 Hz update rate of the serial monitor window and occasionally stopping auto-scroll and looking at the buffered lines.


So, the printed lines/second is a random number, with zero meaning.

Kinda don't agree with "zero meaning". But yes, if some percentage of the lines are skipped, the reported speed very well may be too optimistic by approx that amount.

I also believe there is some meaning to be observed by the relative stability of the numbers.
 
Indeed 'not zero' but compromised when lines go missing. That's why the storing stats on the output rates seemed cool with dual serial.
> observing them being stable would be meaningful ... they tend to be bouncy here on Windows ... again collected stats show that.

For some reason Frank's p#142 cdcbench as noted is dropping buffers in multiples of 512 bytes - and some rare 256B cases. That seems interesting?
> seems to run fine until the computer thingy multitasks? Though I can't trigger it just yet - seemed to happen getting the github fork, and again just before MalwareBytes popped up saying it was done a scan.
> the last 3000 sets of 100,000 prints of 64 bytes all came over without detected loss/error at ~210 M bits/sec to that cdcbench code.

forked/edited: github.com/defragster/cdcbench
 
every appearance is the vast majority of the lines are received on MacOS.
Maybe, but you don't know this...

Also, I'm not sure what the topic here is.
Is it the different speed of different OS?
Or do we try to fix the problem?

Personally, I don't care which of the three OS is the fastest. It's very unimportant for me. It more interesting how to maximaize the througput while having no errors. Well, that's my opinion.
 
I've now caught up to reading this thread. These last couple days have been mostly MTP and a furniture move this weekend, so I'm behind on most forum stuff.

Maybe, but you don't know this...

Yes, agreed. I've really not put in a lot of work on this yet, really only just watching the lines in serial monitor and other programs (never did get hterm to work well...) Again, MTP and lingering minor issues holding up releasing the 1.07 bootloader are my top priority right now.

I see you posted a test program on msg #134. Will give it a try sometime within next week. Any chance you'll share the source? Or port it to Linux and MacOS?
 
The code is on Github.
Not sure if I can port it... can't do reliable tests with a VM I have this Windows machine only.
But its not the main intention to do speed tests. It's more written to find dropped USB packets - and this works on Windows too. I believe the Teensy drops them.
 
Personally, I don't care which of the three OS is the fastest. It's very unimportant for me. It more interesting how to maximaize the througput while having no errors. Well, that's my opinion.
I agree wholeheartedly.
 
Status
Not open for further replies.
Back
Top