经过一段时间的完美功能后,ASP.Net控件变得无法响应

时间:2017-04-21 02:12:31

标签: html ios asp.net linq memory

我一直在努力解决这个问题,所以我想我会问大家是否有人可以提供任何帮助/灵感。

我有一个ASP.Net应用程序,它运行在条形码扫描仪上的iPod上的另一个iOS应用程序中。 以下是步骤。 1.扫描条形码 2.通过iOS App在ASP.Net应用程序的页面上捕获条形码作为Querystring参数 3.搜索产品并在ASP页面上显示详细信息 4.用户将输入数量并将产品添加到库存

继续使用其他产品。他们一次可以拥有300-400个产品。

现在当没有。扫描并添加到库存中的产品,达到100 - 105,页面上的数量文本框和其他控件如按钮,开始变得无响应,有时完全冻结。 如果我扫描新产品,页面会搜索并显示产品正常但我无法访问文本框以输入数量。

我已联系过iOS App开发人员,他已做了一些工作,从最初的70次扫描到105次扫描。这是第5代iPod(500MB内存) 当我使用gen 6 iPod(1 GB ram)时它甚至表现更好,在问题出现之前我可以达到170-180。 我必须杀死并重新启动iOS应用才能再次使用。

我在ASP.Net中使用Linq但是我已经用简单的sql reader等替换了linq并且存储了procs以保持轻量级。这并没有多大帮助,可能是在冻结之前又增加了5次扫描。 我已经在VS 2012中使用了分析,并替换了执行频繁的方法/对象以减少使用的字节数

有没有办法可以进一步优化页面以帮助解决问题? 我甚至不确定我是不是在这里吠叫正确的树。

1 个答案:

答案 0 :(得分:0)

听起来你已尽力减少ASP.Net客户端页面的资源,你可以通过缩小器运行页面来挤出一点性能。正如你所提到的那样,iOS开发人员能够在扫描数量上获得相当大的增长,似乎最大的资源开销可能在iOS方面。

我不熟悉iOS开发,但似乎您的问题与设备的硬件容量完全相关。 iOS开发人员可能会尝试使用更多技巧来强制扫描器应用程序获得优先权,甚至可以在启动时关闭不需要的后台进程。