【发布时间】:2010-09-14 13:45:10
【问题描述】:
我正在开发一个 ajax 应用程序,它将在 html 表中显示大约一百万条记录。 Web 服务从服务器返回记录,我通过连接数据和标签来构建一个 logn 字符串,然后使用 innerHTML 放置这个字符串(不使用 DOM 以获得更好的性能)。
为了测试,我在数据库中放入了 6000 个记录(存储过程完成执行大约需要 4 秒)。
在本地系统(同一台机器上的数据库和应用程序)上测试时,大约需要 5 分钟才能在页面中显示记录。在 web 服务器上部署后,它甚至更长时间都没有响应。它看起来性能非常低。我把记录放在一个 CSV 文件中,它的重量小于 2 MB。我不明白为什么字符串连接来构建 html 表并将字符串放入 innerHTML 会花费如此多的时间(如果这是问题的话)。要求是在网页中显示大约百万条记录,但仅 6000 条记录的性能令人失望。我不知道该怎么做才能提高性能。
请指导我并帮助我。
【问题讨论】:
-
你是在服务端还是客户端做字符串concat?
-
在客户端编码 Gorilla
标签: javascript asp.net ajax