Heres a test case I had an Application.cfm file with just a
<cfapplication name="testcase"> in it
my index.cfm file
<cfif not StructKeyExists(application,"xfoo")>
<cfxml variable="foo">
<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="nutrition.css"?>
<nutrition>
<daily-values>
<total-fat units="g">65</total-fat>
<saturated-fat units="g">20</saturated-fat>
<cholesterol units="mg">300</cholesterol>
<sodium units="mg">2400</sodium>
<carb units="g">300</carb>
<fiber units="g">25</fiber>
<protein units="g">50</protein>
</daily-values>
<food>
<name>Avocado Dip</name>
<mfr>Sunnydale</mfr>
<serving units="g">29</serving>
<calories total="110" fat="100"/>
<total-fat>11</total-fat>
<saturated-fat>3</saturated-fat>
<cholesterol>5</cholesterol>
<sodium>210</sodium>
<carb>2</carb>
<fiber>0</fiber>
<protein>1</protein>
<vitamins>
<a>0</a>
<c>0</c>
</vitamins>
<minerals>
<ca>0</ca>
<fe>0</fe>
</minerals>
</food>
<food>
<name>Bagels, New York Style </name>
<mfr>Thompson</mfr>
<serving units="g">104</serving>
<calories total="300" fat="35"/>
<total-fat>4</total-fat>
<saturated-fat>1</saturated-fat>
<cholesterol>0</cholesterol>
<sodium>510</sodium>
<carb>54</carb>
<fiber>3</fiber>
<protein>11</protein>
<vitamins>
<a>0</a>
<c>0</c>
</vitamins>
<minerals>
<ca>8</ca>
<fe>20</fe>
</minerals>
</food>
<food>
<name>Beef Frankfurter, Quarter Pound </name>
<mfr>Armitage</mfr>
<serving units="g">115</serving>
<calories total="370" fat="290"/>
<total-fat>32</total-fat>
<saturated-fat>15</saturated-fat>
<cholesterol>65</cholesterol>
<sodium>1100</sodium>
<carb>8</carb>
<fiber>0</fiber>
<protein>13</protein>
<vitamins>
<a>0</a>
<c>2</c>
</vitamins>
<minerals>
<ca>1</ca>
<fe>6</fe>
</minerals>
</food>
<food>
<name>Chicken Pot Pie</name>
<mfr>Lakeson</mfr>
<serving units="g">198</serving>
<calories total="410" fat="200"/>
<total-fat>22</total-fat>
<saturated-fat>9</saturated-fat>
<cholesterol>25</cholesterol>
<sodium>810</sodium>
<carb>42</carb>
<fiber>2</fiber>
<protein>10</protein>
<vitamins>
<a>20</a>
<c>2</c>
</vitamins>
<minerals>
<ca>2</ca>
<fe>10</fe>
</minerals>
</food>
<food>
<name>Cole Slaw</name>
<mfr>Fresh Quick</mfr>
<serving units=" cup">1.5</serving>
<calories total="20" fat="0"/>
<total-fat>0</total-fat>
<saturated-fat>0</saturated-fat>
<cholesterol>0</cholesterol>
<sodium>15</sodium>
<carb>5</carb>
<fiber>2</fiber>
<protein>1</protein>
<vitamins>
<a>30</a>
<c>45</c>
</vitamins>
<minerals>
<ca>4</ca>
<fe>2</fe>
</minerals>
</food>
<food>
<name>Eggs</name>
<mfr>Goodpath</mfr>
<serving units="g">50</serving>
<calories total="70" fat="40"/>
<total-fat>4.5</total-fat>
<saturated-fat>1.5</saturated-fat>
<cholesterol>215</cholesterol>
<sodium>65</sodium>
<carb>1</carb>
<fiber>0</fiber>
<protein>6</protein>
<vitamins>
<a>6</a>
<c>0</c>
</vitamins>
<minerals>
<ca>2</ca>
<fe>4</fe>
</minerals>
</food>
<food>
<name>Hazelnut Spread</name>
<mfr>Ferreira</mfr>
<serving units="tbsp">2</serving>
<calories total="200" fat="90"/>
<total-fat>10</total-fat>
<saturated-fat>2</saturated-fat>
<cholesterol>0</cholesterol>
<sodium>20</sodium>
<carb>23</carb>
<fiber>2</fiber>
<protein>3</protein>
<vitamins>
<a>0</a>
<c>0</c>
</vitamins>
<minerals>
<ca>6</ca>
<fe>4</fe>
</minerals>
</food>
<food>
<name>Potato Chips</name>
<mfr>Lees</mfr>
<serving units="g">28</serving>
<calories total="150" fat="90"/>
<total-fat>10</total-fat>
<saturated-fat>3</saturated-fat>
<cholesterol>0</cholesterol>
<sodium>180</sodium>
<carb>15</carb>
<fiber>1</fiber>
<protein>2</protein>
<vitamins>
<a>0</a>
<c>10</c>
</vitamins>
<minerals>
<ca>0</ca>
<fe>0</fe>
</minerals>
</food>
<food>
<name>Soy Patties, Grilled</name>
<mfr>Gardenproducts</mfr>
<serving units="g">96</serving>
<calories total="160" fat="45"/>
<total-fat>5</total-fat>
<saturated-fat>0</saturated-fat>
<cholesterol>0</cholesterol>
<sodium>420</sodium>
<carb>10</carb>
<fiber>4</fiber>
<protein>9</protein>
<vitamins>
<a>0</a>
<c>0</c>
</vitamins>
<minerals>
<ca>0</ca>
<fe>0</fe>
</minerals>
</food>
<food>
<name>Truffles, Dark Chocolate</name>
<mfr>Lyndon's</mfr>
<serving units="g">39</serving>
<calories total="220" fat="170"/>
<total-fat>19</total-fat>
<saturated-fat>14</saturated-fat>
<cholesterol>25</cholesterol>
<sodium>10</sodium>
<carb>16</carb>
<fiber>1</fiber>
<protein>1</protein>
<vitamins>
<a>0</a>
<c>0</c>
</vitamins>
<minerals>
<ca>0</ca>
<fe>0</fe>
</minerals>
</food>
</nutrition>
<!--
<food>
<name></name>
<mfr></mfr>
<serving units="g"></serving>
<calories total="" fat=""/>
<total-fat></total-fat>
<saturated-fat></saturated-fat>
<cholesterol></cholesterol>
<sodium></sodium>
<carb></carb>
<fiber></fiber>
<protein></protein>
<vitamins>
<a></a>
<c></c>
</vitamins>
<minerals>
<ca></ca>
<fe></fe>
</minerals>
</food>
-->
</cfxml>
<cfset application.xfoo=xmlparse(foo)>
</cfif>
<cfset results=xmlSearch(application.xfoo,"//minerals")>
If you hammer the page and comment out the xpath will run for ever,
slow down sure but recover and memory never really climbs, with the
Xpath it will eventually run out of RAM you might need to run 2 or 3
times
ab -c20 -n1000 http://10.0.10.37:8888/test/index.cfm
If I stop it just before the memory runs low the page is then just
stuck on Yellow bluedragon errors with
BlueDragon Internal Server Error
The page you were executing caused an internal BlueDragon server error
Request /test/index.cfm
File Trace C:/inetpub/wwwroot/icPixl8/test/index.cfm
Type Internal
Tag Context CFSET (C:/inetpub/wwwroot/icPixl8/test/index.cfm,
Line=266, Column=1)
Source
263:
264: <cfset application.xfoo=xmlparse(foo)>
265: </cfif>
266: <cfset results=xmlSearch(application.xfoo,"//minerals")>
267:
^ Snippet from underlying CFML source
Stack Trace
java.lang.NullPointerException
--
tag/function ref: http://www.openbluedragon.org/manual/
mailing list - http://groups.google.com/group/openbd?hl=en
Get to Texas in Feb for OpenCFSummit http://www.opencfsummit.org/