I think you are being a bit hard on GHI support. Gus is trying to help. In general, with any system performance problems (PC, server etc), you don’t assume there is a problem with the device/firmware but what the user was trying to do with it particularly if this is the first report.
However, in this case, the firmware seems to be the issue.
I downgraded the firmware to the device I tested previously so we could compare apples-to-apples. You can see this is much closer to the Panda II time of 337.640 ms. With 4.1.3.0 on the Cobra, the total time is 480.042 ms vs 694.379 ms for the Cobra on 4.1.6.0. Seems like there is definitely a problem with the firmware.
PerformanceTester - PrintSomeInfo
System Version: 4.1.3.0
Cpu.SlowClock: 18000000
Cpu.SystemClock: 18000000
Debugger Attached: True
PerformanceTester - MiscTests
time nothing [0.009 ms]
time Utility.ComputeCRC 2701537051 [0.145 ms]
time IntPlaces 0: 1 [0.175 ms]
time IntPlaces 4000: 4 [0.266 ms]
time IntPlaces -4000: 5 [0.342 ms]
time IntPlaces int.MaxValue: 10 [0.494 ms]
time IntPlaces int.MinValue: 11 [0.489 ms]
PerformanceTester - ArrayTests
time fill bytes1 [7.995 ms]
time FillArrayWithIndexValue bytes1 [7.609 ms]
time Array.Clear [0.097 ms]
time Array.Copy [0.168 ms]
time bytes1.CopyTo [0.221 ms]
time Array.IndexOf 98 is 98 [0.454 ms]
time Utility.CombineArrays 200 [0.128 ms]
time Utility.ExtractValueFromArray 50462976 [0.089 ms]
time Utility.ExtractRangeFromArray 10 [0.066 ms]
time bytes2[99] == 99 True [0.042 ms]
time bytes2[bytes2.Length-1] == 99 True [0.020 ms]
PerformanceTester - StringTests 100chars
time init string of 100 chars [0.029 ms]
time UTF8Encoding.UTF8.GetBytes [0.412 ms]
time UTF8Encoding.UTF8.GetChars [0.626 ms]
time new string(chars) [0.190 ms]
PerformanceTester - StringTestsShort 20chars
time init string of 20 chars [0.029 ms]
time UTF8Encoding.UTF8.GetBytes [0.392 ms]
time UTF8Encoding.UTF8.GetChars [0.435 ms]
time new string(chars) [0.174 ms]
PerformanceTester - SomeLoopOps
Time loop: i++, u++ [5.265 ms]
Time loop: i += 1, u += 1 [4.917 ms]
Time loop: f = 2.0f/3.0f [4.699 ms]
Time loop: d = 2.0/3.0 [4.960 ms]
Time loop: if (i % 10 == 0) u4++ [8.118 ms]
PerformanceTester - ClearByteArray
create new byte array [0.038 ms] 00
Array.Clear [0.094 ms]
clear using ‘for ++’ [6.021 ms]
clear using ‘for --’ [6.851 ms]
clear using ‘while --’ [7.215 ms]
PerformanceTester - SumByteArray
sum byte array ‘for each’ [9.274 ms]
sum byte array ‘for ++’ [7.077 ms]
sum byte array ‘while --’ [7.434 ms]
PerformanceTester - IntToByteArrayTests
time IntToASCII 0: 0 [0.297 ms]
time IntToASCII 4000: 4000 [0.760 ms]
time IntToASCII -4000: -4000 [0.779 ms]
time IntToASCII int.MaxValue: 2147483647 [1.885 ms]
time IntToASCII int.MinValue: -2147483647 [1.615 ms]
time int.ToString + GetBytes 0: 0 [1.301 ms]
time int.ToString + GetBytes 4000: 4000 [1.534 ms]
time int.ToString + GetBytes -4000: -4000 [2.245 ms]
time int.ToString + GetBytes int.MaxValue: 2147483647 [1.935 ms]
time int.ToString + GetBytes int.MinValue+1: -2147483647 [1.923 ms]
tests ran in: [480.042 ms]
The thread ‘’ (0x1) has exited with code 0 (0x0).
Done.