提高ajax调用的速度和效率

本文关键字:效率 速度 ajax 调用 提高 | 更新日期: 2023-09-27 18:15:23

我不是最自律的开发者,不知道标准,自学成才,所以请原谅我。我创作东西非常有逻辑,而且速度很快,但并不总是使用"编程标准"。

我有一个使用地理定位API的移动应用程序。它从我的数据库中获取数千个位置,并为用户当前位置周围的位置制作gmaps v3标记。

有一个ajax调用从我的JS到aspx页面调用数据库,使json字符串,并将json字符串发送到javascript,然后创建谷歌地图标记。

如果json字符串在平面文件中,我会节省时间吗?一般来说,我不确定从aspx页面访问sql数据库是否比在平面文件上使用预渲染JSON访问c#文件i/o更快。

编辑:瓶颈在JS而不是服务器端代码。

(当然,如果使用平面文件,它将在每次数据库更新时更新)

function ajaxReturn(responseText) {
    var JSONbizarray = (responseText.substring(responseText.indexOf('<span id="Label1">'), responseText.indexOf('</span>')).replace('<span id="Label1">', ''));
    var JSONBizList = JSON.parse(JSONbizarray);
    var list = document.getElementById('businessListContent');
    list.innerHTML = "";
    list.innerHTML += "<ul id='"barListUL'" data-role='"listview'" data-theme='"d'" data-dividertheme='"d'">";
    for (var i = 0; i < JSONBizList.length; i++) {
        var biz = JSONBizList[i];
        list.innerHTML += "<li tabindex='"0'" data-theme='"d'" class='"ui-btn ui-btn-icon-right ui-li ui-btn-hover-d'" role='"option'">stuff using json object</li>";
    }
    list.innerHTML += "</ul>";
}

提高ajax调用的速度和效率

本地缓存数据总是一个好主意。我当然会寻找机会。但是,您可能会遇到需要在您的场景中本地存储的数据量的问题。

另一件要考虑的事情是提高服务器端的效率。确保对服务器的调用是GET,并且可以在那里缓存。

除了尝试和测量之外,没有其他方法可以回答性能问题。

Stopwatch (http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.aspx)类将负责测量,并归档。ReadAllLines (http://msdn.microsoft.com/en-us/library/s2tte0y1.aspx)将提供"从文件读取"。在大约5行代码,你有你的答案个性化的数据库/磁盘/服务器/网络