firefox删除大量历史记录时非常卡。尤其是数量达到10000后,不知为何firefox是300条300条的删除,数量一旦上万,开头每300条卡个10分钟都可能。处理器3代i3,还跟的上时代。是sqlite的问题,还是firefox的问题?
回复(14) 2015-12-22 16:42 来自版块 - Firefox 正式版和测试版
表情
atmousedba说,你的sqlite需要建索引。。。。^_^(2015-12-23 16:57)
pangyf10 由于呈现在我们面前的是一个已经经过查询的结果,而不是数据库中的一个表。当我们选择某一项,或者某几项的时候,或许简单的逻辑以及实现是根据我们提供的信息,也就是展现在我们眼前的信息中的一部分,再去表中查询,以此来确认我们选中的到底是哪个表中的哪些项。这个情景本身就比较复杂。相对于在...(2015-12-23 16:54)
yfdyh000 嗯,应该就是这样,非全选状态变成遍历了,而且算法设计很差,变成了若干次查询和提交数据库。肯定是通过ID吧,列表项可以有隐藏数据的。(2015-12-23 16:47)
pangyf10 这个可能和情景有关。 当我通过firefox来删除历史记录的时候,过程是先选择一个时间的历史记录(firefox似乎不能选中所有记录),然后按访问次数排序,然后选中低于某一个数的所有记录,然后删除。这种方式下firefox一般的逻辑可能是按我选中的记录(或者搜索的记录),一条...(2015-12-23 16:41)
yfdyh000 可能是操作数据库的方式很笨(频繁检查/循环/逐个操作,并会逐个保存),也可能是非异步被UI更新阻止了。没研究过,只是猜测。(2015-12-23 15:54)
白左 既然lz用SSD, 物理方面没问题;你的方法直接操作数据库, 也没有问题...为啥由fx来做同样的事情就慢如龟爬了....(2015-12-23 15:40)
pangyf10 不错的办法。 以前没有发现compact功能。。。(2015-12-23 14:38)
pcxfirefox好吧 我说下简单的解决方案 直接基于Sqlite来删除 我一般都是这样大规模删减的 为方便起见(你可以用别的工具),使用这个扩展https://addons.mozilla.org/zh-CN/firefox/addon/sqlite-manager/ 打开SQLite...(2015-12-23 12:59)
arsenal520我的是完全動不了,都是用CCleaner來清理的(2015-12-23 11:44)
fang5566CPU和磁盘占用率都比较高(2015-12-23 10:00)

返回顶部