To prove this, I wrote a very small piece of Arduino code that set the baud rate to 2Mbaud, and transmitted about 10k of data. On the PC, I received this data and checked it.
With the FTDI adapter everything was perfect. With the CH340 after the first 50 or so bytes, the results were sketchy, missing bytes, incorrect data. Basically a complete mess.
Whilst the CH340x chips may be cheaper, at these baud rates (and more specifically the throughput of data sent) you get what you pay for.
I now include a check for data errors as part of the diagnostics checker
...So... Say No, to the CH340! (at least for this project)