Yeah, Uniform Function Call Syntax completion functionality is about to be implemented soon. But unfortunately there’s a little issue, even in the rough pre-stage version I just uploaded: Performance.
It’s taking approximately 2.5 Milliseconds to resolve a user-defined symbol, like string, MyClass or simply Object.
But now there are about 200-300 globally defined methods which have to be checked – so from each function it takes the first parameter, and resolves it – it assignes a known reference e.g. to that “string” identifier in order to compare that one against the expression given before, like “Hello World”.
So it’s obviously easy to guess that 200 times ~2 milliseconds is a hell of a performance.
Even if I reduced it to 1 millisecond per check (what’s quite impossible in most cases) it’d still be laggy.
One solution: Multithreading. Gotta try this.
Yepp, it’s at least 2-3x faster now – not bad at all, but definitely not perfect yet.
Test it on your own – you’ll notice the ‘small’ delay when typing a dot. I just uploaded it. It’s only needed to reinstall Mono-D so far.
Found a way to reduce the timespan by further 40-50%. Got to test it on several machines to get sure.