Javascript解析XML性能

Javascript解析XML性能,javascript,xml,Javascript,Xml,我在移动应用程序的性能方面遇到了问题,我想寻求其他更注重性能的方法来完成我已经在做的事情。我目前正在分析以下格式的浅层XML文档: <root> <Row> <Tab>data1</Tab> <Category>data2</Category> <jan_2013>...</jan_2013> <feb_2013>..

我在移动应用程序的性能方面遇到了问题,我想寻求其他更注重性能的方法来完成我已经在做的事情。我目前正在分析以下格式的浅层XML文档:

<root>
    <Row>
        <Tab>data1</Tab>
        <Category>data2</Category>
        <jan_2013>...</jan_2013>
        <feb_2013>...</feb_2013>
        ...
        <ytd_2013>...</ytd_2013>
        <jan_2014>...</jan_2014>
        ...
        <ytd_2014>...</ytd_2014>
    </Row>
为了找到所需的数据,我使用JQuery对XML进行迭代:

function searchXML(xml, goalTab, goalCategory){
    $(xml).find('Row').each(function(){ // for each Row in xml
        var row = this;
        var boolTab = $(row).find('Tab').text() == goalTab; 
        var boolCategory = $(row).find('Category').text() == goalCategory;

        if (boolCategory && boolTab) {
            //return data
这项工作是为一个移动应用程序。加载包含此Javascript的页面需要10秒以上的时间,我有7个单独的HTML页面加载XML

我问了一位同事,他建议我对AJAX调用存在问题,我应该尝试重新编写

我还研究了如何使用cookie,但从不同的来源来看,cookie适用于更小、更简洁的数据片段,而不是整个数据文档,因为Javascript cookie本质上是一个字符串。此外,我还需要加载某种多维数组,该数组将包含数据本身以及标记名,并按行分隔数据


我可以对上述现有功能做些什么来提高性能吗?或者除了cookie之外还有其他存储XML的方法吗?

我有点困惑。。。您的性能瓶颈是什么?下载并解析初始文档,或者在加载文档后搜索文档中的内容?这就是我希望有人能告诉我的
function searchXML(xml, goalTab, goalCategory){
    $(xml).find('Row').each(function(){ // for each Row in xml
        var row = this;
        var boolTab = $(row).find('Tab').text() == goalTab; 
        var boolCategory = $(row).find('Category').text() == goalCategory;

        if (boolCategory && boolTab) {
            //return data