Hmm... I was slightly misleading there. CallFunction("") is slow, a blank function call void Func(void) is actually quite fast, it's passing and returning that's slower - and then only significantly in relation to the same thing done in code. Thats how my alternative abs() is faster.
So I tried to give you code a go, but verge didn't like it - compiles but kicks out with no crash and no error message. Here's the code, just in case I'm being a moron:
void Recur()
{
if (x > 1024 * 1024) return;
x++;
Recur();
}
With x as a global and a call to Recur(); between my timing stuff.
Zip