Я думаю, вам придется измерять производительность с конкретным процессором XSLT и определенным набором входных данных XML и кода XSLT.Я бы предпочел использовать <xsl:variable name="tabledata" select="table:table_process(.)"/>
как наиболее компактную и элегантную нотацию XSLT 2, она также может работать лучше или, по крайней мере, потреблять меньше памяти, так как вам не нужно копировать результат вызова функции, а использовать ее напрямую.Все зависит от того, что именно делает функция и нужно ли копировать ее результат.