当复制大量文本时,浏览器(IE和Firefox)会冻结

当复制大量文本时,浏览器(IE和Firefox)会冻结,firefox,memory,internet-explorer,Firefox,Memory,Internet Explorer,我有一个web应用程序——一个Java servlet,它以文本打印输出的形式在浏览器中向用户提供数据,并用HTML标记文本,以便在浏览器中显示我们想要的内容。文本确实以不同的颜色显示,尽管大部分是黑色的。一种典型的操作模式是: 1.用户提交表单以请求数据。 2.Servlet将HTML文件交付给浏览器。 3.用户按CTRL+A键选择所有文本。 4.用户按CTRL+C组合键复制所有文本。 5.用户转到文本编辑器并按CTRL+V组合键粘贴文本 在我遇到这个问题的测试中,第2步成功加载了所有数据——

我有一个web应用程序——一个Java servlet,它以文本打印输出的形式在浏览器中向用户提供数据,并用HTML标记文本,以便在浏览器中显示我们想要的内容。文本确实以不同的颜色显示,尽管大部分是黑色的。一种典型的操作模式是: 1.用户提交表单以请求数据。 2.Servlet将HTML文件交付给浏览器。 3.用户按CTRL+A键选择所有文本。 4.用户按CTRL+C组合键复制所有文本。 5.用户转到文本编辑器并按CTRL+V组合键粘贴文本

在我遇到这个问题的测试中,第2步成功加载了所有数据——我们等待完成。我们可以向下滚动到浏览器加载内容的结尾,并查看数据的结尾。但是,浏览器在第3步Firefox或第4步IE上冻结。因为第2步完成,我认为这是浏览器/内存问题,而不是web应用程序的问题

如果我运行查询以提供较少的数据量,但在多次查询之后,我们在一个查询中获得了与上面相同的数据,并复制/粘贴了该文本,那么我保存到的文件最终大约为8MB。如果我通过浏览器菜单中的“文件另存为”将浏览器显示的HTML保存到计算机上的文件中,则效果良好,文件大小约为22MB

我们已经在两台不同的工作电脑上使用Firefox和IE在运行Windows XP的两台电脑上进行了测试,两台电脑都使用Firefox和IE,具有至少2 GB的RAM和大量GB的可用磁盘空间。我们还从工作外的家庭网络在家庭电脑上进行了测试,认为这可能是我们的it安全软件造成的问题,使用IE运行Windows 7,但还是有问题。当我完成这项工作后,我可以看到我使用的任何浏览器的CPU利用率为50%。Firefox的内存使用量增长到大约1GB;IE的数据保持在几百兆字节。我们曾经让它运行了半个小时,但它没有完成


我很可能会修改web应用程序,让它可以选择提供一个纯文本文件供下载,我想这会让用户得到他们所需要的。但同时,因为我很好奇——我不喜欢我的应用程序冻结人们的浏览器,有人对浏览器冻结有什么想法吗?我知道有时候你的内存会达到极限,但22MB的内存对我来说似乎是我应该能够复制到剪贴板上的量。

为什么不直接做一个文件->将页面另存为为什么不直接做一个文件->将页面另存为即使我这样做并将其保存为文本文件,文件中也有HTML格式。我的目标是给用户一个只有数字而没有标记的文本文件。即使我这样做并将其保存为文本文件,文件中也有HTML格式。我的目标是为用户提供一个只包含数字而不包含标记的文本文件。