hmm... alright. First, thanks again for being so responsive here RokuNB.
It was a whole lot of work - took hours, to rewrite the php scripts, but now the server is generating everything each content node for each item for each category and screen, for all content requests, named exactly like Roku requires them for each meta-data value. It generates json responses with the subtitleurls, subtitleconfig, bif files for sd/hd, poster urls, media urls, streamformats, etc - the entire shebang.
This allows the roku client to simply download the feed, execute a parsejson, and then use setfields to grab everything it needs for a contentnode.
I am getting some strange results from the code profiler now.
With the task node doing everything in regards to the content generation from the downloaded feed of 457 items, it takes a total reported time for the entire app of 4.1332
With the render thread doing the content generation and the task node doing the download of the identical feed of 457 items, it takes a total reported time for the entire app of 4.5474
Then I retested them again and the renderthread version is slightly faster than the task node thread.
The task node version is a lot more consistent on times over multiple runs, and it's real close in the profiler, so I would ?guess? using the task node in this scenario is the preferred, more stable way to do it? At least with a task node it won't do an execution timeout so it ought to be able to run the 5000+ item content generation without an issue, lol... I'll time that next.