Re: [xsl] The time to execute a function is 625 times greater than the sum of the times to execute the statements in the function

Subject: Re: [xsl] The time to execute a function is 625 times greater than the sum of the times to execute the statements in the function
From: "Liam R. E. Quin liam@xxxxxxxxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Sat, 1 Aug 2020 20:51:34 -0000
On Sat, 2020-08-01 at 19:04 +0000, Roger L Costello costello@xxxxxxxxx
wrote:
> Hi Folks,
> 
> I am having great difficulty determining why my XSLT neural network
> program runs so slow. I am currently focusing on the f:train
> function. The Saxon profile tool reports the gross total time for one
> call to the f:train function is 5,460.326 ms.

A common reason can be that each call has to copy a large amount of
data - e.g. you are passing a long sequence in a parameter, or a great
many parameters. Another can be that your system ran low on memory,
e.g. if other programs  were running or from passing a large sequence
:), and there was paging activity at the operating system level - that
may or may not show up in the profile data, however.

Sometimes it turns out to be expedient to vioplate encapsulation for
performance reasons, e.g.using a global variable...

Liam

-- 
Liam Quin, https://www.delightfulcomputing.com/
Available for XML/Document/Information Architecture/XSLT/
XSL/XQuery/Web/Text Processing/A11Y training, work & consulting.
Barefoot Web-slave, antique illustrations:  http://www.fromoldbooks.org

Current Thread