У меня проблемы с просмотром XML-файла на тему 20–30 МБ (650000 строк).
Это мой метакод:
<cffile action="READ" ile="file.xml" variable="usersRaw">
<cfset usersXML = XmlParse(usersRaw)>
<cfset advsXML = XmlSearch(usersXML, "/advs/advuser")>
<cfset users = XmlSearch(usersXML, "/advs/advuser/user")>
<cfset numUsers = ArrayLen(users)>
<cfloop index="i" from="1" to="#numUsers#">
... some selects...
... insert...
<cfset advs = annunciXml[i]["vehicle"]>
<cfset numAdvs = ArrayLen(advs)>
<cfloop index="k" from="1" to="#numAdvs#">
... insert... or ... update...
</cfloop>
</cfloop>
структура xml файла (да, не очень хорошо: -)
<advs>
<advuser>
<user>
</user>
<vehicle>
<vehicle>
</advuser>
</advs>
После ~ 120 000 строк я получаю сообщение об ошибке: «Недостаточно памяти».
Как я могу улучшить производительность моего скрипта?
Как я могу определить, где максимальное потребление памяти ?