Я пытаюсь улучшить время выполнения одного из моих отчетов, который использует cfcharts для печати графиков. Сам код представляет собой цикл объектов, и для каждого объекта я создаю диаграмму (это сравнительный отчет).
Выполнение этого встраивания занимает почти минуту или более из-за сложности отчета, поэтому я пытаюсь использовать cfthread для этого случая, но я не уверен, возможно ли это.
Вот код:
<body>
<cfloop array="#uuids#" index="uuid" >
<cfthread action="run" name="t#threadCount#" output="to#threadCount#">
...
<cfchart >
...
</cfchart>
</cfthread>
...
</cfloop>
</body>
Как и ожидалось, cfchart не будет "напечатан" внутри cfthread, хотя, очевидно, он выполняется. Как я могу получить вывод cfthread? Одним из возможных решений было бы создать изображение из cfchart и просто использовать изображение для построения документа в более позднее время, когда все потоки закончатся, но мне было интересно, есть ли какой-нибудь способ получить вывод cfchart из cfthread.