Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 递归ajax函数变慢_Performance_Jquery - Fatal编程技术网

Performance 递归ajax函数变慢

Performance 递归ajax函数变慢,performance,jquery,Performance,Jquery,我正在开发jquery应用程序。 最终用户向服务器发送一个请求,服务器创建一个包含所有值的文件,但服务器只发送x个值 最终用户可以单击一个按钮以获得x下一个值,也可以单击另一个按钮以获得所有值。 为了获得所有的值,我在函数名InterGetAllValues中创建了一个ajax请求,在ajax请求的回调函数中,我递归调用相同的函数(InterGetAllValues),除非用户单击停止按钮 然后显示加载的值的数量。我可以看到值的数量开始快速增加,但过了一段时间后,它会变慢。我已经检查了服务器,它

我正在开发jquery应用程序。 最终用户向服务器发送一个请求,服务器创建一个包含所有值的文件,但服务器只发送x个值

最终用户可以单击一个按钮以获得x下一个值,也可以单击另一个按钮以获得所有值。 为了获得所有的值,我在函数名InterGetAllValues中创建了一个ajax请求,在ajax请求的回调函数中,我递归调用相同的函数(InterGetAllValues),除非用户单击停止按钮


然后显示加载的值的数量。我可以看到值的数量开始快速增加,但过了一段时间后,它会变慢。我已经检查了服务器,它似乎没有被淹没。可能是什么问题?

跳过服务器端已下载的值很可能需要时间。换句话说,服务器端分页逻辑似乎是罪魁祸首。

Hi。你说得对,我没想到。但我发现了另一个罪魁祸首,刷新jquerymobile列表需要越来越多的时间。我还将数据保存在javascript数组中,因此我猜javascript必须在内部为数组重新分配一些大小。谢谢因此,我想我将从一开始就为javascript数组分配正确的大小,并且我将仅在用户单击stop时刷新jquery mobile listview。