论坛
Firefox 桌面版
Firefox for Android
附加组件
RSS
搜索
登录
注册
pangyf10的个人空间
访问量
7
新鲜事
帖子
资料
https://www.firefox.net.cn/index.php?m=space&uid=48425
firefox删除大量历史记录时非常卡
firefox删除大量历史记录时非常卡。尤其是数量达到10000后,不知为何firefox是300条300条的删除,数量一旦上万,开头每300条卡个10分钟都可能。处理器3代i3,还跟的上时代。是sqlite的问题,还是firefox的问题?
回复
(
14
)
2015-12-22 16:42
来自版块 -
Firefox 正式版和测试版
◆
◆
表情
告诉我的粉丝
提 交
atmouse
:
dba说,你的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)
回复
fang5566
:
CPU和磁盘占用率都比较高
(2015-12-23 10:00)
回复
1
2
下一页 »
pangyf10
加关注
写私信
0
关注
2
粉丝
202
帖子
返回顶部