fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2024-04-22
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
15楼#
发布于:2014-06-10 01:12
jiayiming:难道其他sqlite也都会转json?其实查看起来只有方便,,,回到原帖
看 Bugzilla 只是废弃掉密码管理的sqlite。没说去掉别的sqlite
teredarguiterep
千年狐狸
千年狐狸
  • UID39204
  • 注册日期2012-12-20
  • 最后登录2018-06-10
  • 发帖数1028
  • 经验615枚
  • 威望4点
  • 贡献值288点
  • 好评度105点
  • 社区居民
  • 忠实会员
16楼#
发布于:2014-06-10 08:14
fiag:看 Bugzilla 只是废弃掉密码管理的sqlite。没说去掉别的sqlite回到原帖
转json是大的方向。
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2024-04-22
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
17楼#
发布于:2014-06-10 13:56
teredarguiterep:转json是大的方向。回到原帖
这不是为了追求效率从而放弃了通用性了么?
teredarguiterep
千年狐狸
千年狐狸
  • UID39204
  • 注册日期2012-12-20
  • 最后登录2018-06-10
  • 发帖数1028
  • 经验615枚
  • 威望4点
  • 贡献值288点
  • 好评度105点
  • 社区居民
  • 忠实会员
18楼#
发布于:2014-06-10 13:58
fiag:这不是为了追求效率从而放弃了通用性了么?回到原帖
通用性?
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2024-04-22
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
19楼#
发布于:2014-06-10 19:19
teredarguiterep:通用性?回到原帖


那些优化SQLite文件,清理数据的工具就下岗了,只有通过Firefox的API或者专门写程序来搞了。
还有一些查询的操作就要自己来维护索引了,这块儿重构的工作量不小吧。
应该还有些内存数据库吧。
teredarguiterep
千年狐狸
千年狐狸
  • UID39204
  • 注册日期2012-12-20
  • 最后登录2018-06-10
  • 发帖数1028
  • 经验615枚
  • 威望4点
  • 贡献值288点
  • 好评度105点
  • 社区居民
  • 忠实会员
20楼#
发布于:2014-06-10 19:42
fiag:那些优化SQLite文件,清理数据的工具就下岗了,只有通过Firefox的API或者专门写程序来搞了。
还有一些查询的操作就要自己来维护索引了,这块儿重构的工作量不小吧。
应该还有些内存数据库吧。
回到原帖
重构是肯定的。json通用性更强吧。维护索引指? json查询很方便啊
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
21楼#
发布于:2014-06-10 19:43
fiag:预期这个改进,能提高冷启动和退出Firefox的速度。回到原帖
我觉得不会

本来是只有读取登录记录时需要读数据库
更新登录记录时需要写数据库

现在是每次启动都要读
每次退出都要等待写磁盘完成后才能退出主线程

不过按照bug853549所述
绝大多数人登录信息都不超过4~5条
文件很小
所以这个启动、退出时的读写等待时间可以接近无视
teredarguiterep
千年狐狸
千年狐狸
  • UID39204
  • 注册日期2012-12-20
  • 最后登录2018-06-10
  • 发帖数1028
  • 经验615枚
  • 威望4点
  • 贡献值288点
  • 好评度105点
  • 社区居民
  • 忠实会员
22楼#
发布于:2014-06-10 19:46
aaaa007cn:我觉得不会

本来是只有读取登录记录时需要读数据库
更新登录记录时需要写数据库

现在是每次启动都要读
每次退出都要等待写磁盘完成后才能退出主线程

不过按照bug853549所述
绝大多数人登录信息都不超过4~5条
文件很小
所以这个启动...
回到原帖
异步操作,不阻滞启动关闭
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
23楼#
发布于:2014-06-10 20:04
teredarguiterep:异步操作,不阻滞启动关闭回到原帖
在大部分场合不阻塞主线程


在某些场合下
仍然需要同步操作ensureDataReady



+ * An asynchronous shutdown observer makes sure that data is always saved before
+ * the browser is closed.  The data cannot be modified during shutdown.
teredarguiterep
千年狐狸
千年狐狸
  • UID39204
  • 注册日期2012-12-20
  • 最后登录2018-06-10
  • 发帖数1028
  • 经验615枚
  • 威望4点
  • 贡献值288点
  • 好评度105点
  • 社区居民
  • 忠实会员
24楼#
发布于:2014-06-10 20:14
aaaa007cn:在大部分场合不阻塞主线程


在某些场合下
仍然需要同步操作ensureDataReady

回到原帖
如果启动时不需要登录信息,应该是异步加载的。关闭时直接不允许写应该也就不存在阻塞。
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
25楼#
发布于:2014-06-10 20:38
teredarguiterep:如果启动时不需要登录信息,应该是异步加载的。关闭时直接不允许写应该也就不存在阻塞。回到原帖
大部分场合是异步没错啊

但是某些场合下读取仍然会fallback到同步操作保证数据完整
其实改了异步还不一样要主线程等着

退出时等待写文件完毕这个就无法避免了
否则数据完整性无法保证
那是真·作死

唯一的可能性是在最后一次写操作到关闭之间没有任何对loginstore的操作
同时还要保证磁盘上的文件未更改

至少
在目前的patch中
主线程在退出时是需要等待logins.json异步写入完毕的
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
26楼#
发布于:2014-06-10 21:04
aaaa007cn:大部分场合是异步没错啊

但是某些场合下读取仍然会fallback到同步操作保证数据完整
其实改了异步还不一样要主线程等着

退出时等待写文件完毕这个就无法避免了
否则数据完整性无法保证
那是真·作死

唯一的可能性是在最后一次写操作到关闭...
回到原帖
慢慢来,从另一个书签备份退出主线程来看,不是很重要的东西,统统都会退出主线程,让主线程更专注。
Firefox More than meets your experience
上一页 下一页
游客

返回顶部