Disclaimer : Not familiar with Rx at all, but I like the concept. That said :
I think it will at least minimize many of the performance problems
I'm afraid it will make it worse (but please keep in mind the disclaimer). I mean, Rx seems to take out heavy lifting tasks from us, the programmer, hence brings all to a higher level of coding. This will not help the means MC Devs apply modal forms and the threading environment which, well ... I would have done all 180 degrees differently. Or should I say all s*cks ?
Side note : I sure wanted to vote for the Rx idea, but it seems I need a special login for that ? Must go to MC Support to ask for it ?
People may complain about the responsiveness (or sluggishness or being slow) of MultiCharts, but I don't think it is that really. What it is - in my view - is the wrong approach in multi threading in general, with so many "wrong" design decisions that it is too much to list with some sense. I could better hint at some culture difference and how things seem to be approached upside down. I sense this from day one with MC and I sense this today each minute - it being so annoying all over.
The net effect of this all is that I am waiting for minutes before I can apply a next input (like starting a next backtest) while a fraction of a second would suffice. This is not "some times", this is about always, everywhere.
Chinese people work there ways different from ours (like from left to right and from bottom to top, in the end even starting translated manuals at the end instead of at "our" beginning), but this (MC) feels not much different. It is in all the explanations, it is in all the setup(s) of the software ... it is in the technical approaches we can't see really.
I could also attest that way back - at least for the .Net version an approach was chosen which was very much "object oriented" but today this approach does not work out, but can't be changed *because* of the object oriented approach.
Trying to be on topic somewhat, all what's "data series" is unnecessary slow. And "unnecessary" really is that. I really don't need backfilling, when backfilling just has been applied with the Data being actively loaded - now shut off. I saved it, it resides on disk, so MC, what do you think you are doing but pestering me with backfilling *again* after restarting MC ? Is the data residing in the wrong format on disk or something ?
I suppose MC does not even see that 1 month worth of tick data - used at the tick level - is totally unworkable. ONE-MONTH. 2 weeks barely is, and with one day all goes unnoticed, though the anomalies still there under the hood (1000 times too long on 0.01 second is doable).
I very much like the functional concepts of MC. But if you can't start laying out where the laying out should start (which is at the inside) then MultiCharts will not be for those for whom it was made. The lack of starting at the inside, IMO causes that MC Devs themselves also work from outside in. Now nice feature X cause all to stall inside.
Ah wrappers. Yes. Rx would be a (virtual) wrapper - am I right ? but garbage-in garbage-out. So it would not work out.
So my 2c is that MC should get their act together, which seems to start with people who left the building ?
Support is great, but they too (like us) can only work with the tools they have. Still, the silence (often at questions) is speaking and the machine seems to get rusty. I think this is a real waste (for this fine product !) ...