В этом методе init может быть что-то, вызывающее что-то еще, что может привести к случайному замедлению работы. Это может быть связано с тем, как аргументы хранятся в CFC методом init.
В методе инициализации CFC это просто:
<cfset variables.productionMode = arguments.productionMode />
Или используя метод установки, такой как:
<cfset setProductionMode(arguments.productionMode) />
Возможно, structAppend?
<cfset structAppend(variables, arguments) />
Первый метод, простой набор, с наименьшей вероятностью вызовет какие-либо проблемы.
Второй метод, использующий метод установки, может замедлить работу в зависимости от того, что делает этот метод установки, какие другие методы он может вызывать и т. Д.
Третий метод должен быть достаточно последовательным, но я видел, как structAppend и другие внутренние функции произвольно замедляются без видимой причины.
Я думаю, что комментарии Джона Уиша - это определенно то, на что стоит обратить внимание. Кроме того, существует ли какой-либо нечетный объем трафика на этом сервере, когда метод init замедляется?
Вы пытались изолировать только вызов createObject (), чтобы посмотреть, приводит ли это к созданию объекта, приводящему к замедлению, или это действительно метод init? Обычно в объектах CF создание экземпляров может быть случайно медленным процессом. Это может быть лучше в CF 8 в последнее время, но опыт говорит, что это может быть проблемой.