These are questions I can’t really answer, but I have just asked some of the Csound guys so I’ll let you know
[edit] One of the main devs got back to me just now as said that he think loops might be faster than recursion and that arrays and tables should be more or less the same. I think in this case it’s most likely the widget arrays!