解决冷启动电脑后第一次读取Sqlite数据库缓慢的问题

Posted Redrain

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决冷启动电脑后第一次读取Sqlite数据库缓慢的问题相关的知识,希望对你有一定的参考价值。

转载请说明原出处,谢谢~~:https://blog.csdn.net/zhuhongshu/article/details/80272363

最近项目中得到用户反馈,说每次重启电脑后,软件界面的数据加载都非常慢。这些数据都是软件启动后从Sqlite数据库读取的。我开始以为是代码有什么地方优化的不够好,出现了瓶颈,后来反复实验发现只有冷启动后第一次打开软件会出现这种情况,以后再次打开软件速度就很快了。后来咨询网友,又查了资料,发现居然真有这种现象:

冷启动后,系统和硬盘对文件的缓存被清除。第一次读取文件时直接从硬盘读取就会慢很多。而读取过一次后,以后再使用文件,因为被缓存过,所以速度就快很多了。

参考资料:

一个简单的解决方法就是:在软件启动后,对文件进行预热:通过某个方法,打开并读取一遍文件就可以。

我这里采用一个最简单的方法:打开数据库之前,复制一份数据库,然后再把副本删除。在复制的过程中就会读取整个文件,达到预热效果。做完之后,以后再重启电脑,第一次打开软件读取数据库也很快。

如果有其他见解或者更好的解决方法,请联系我

Redrain QQ:491646717 2018.5.10


以上是关于解决冷启动电脑后第一次读取Sqlite数据库缓慢的问题的主要内容,如果未能解决你的问题,请参考以下文章

MySQL不启动后崩溃问题,怎么解决

为啥Adobe Illustrator运行缓慢?

Android性能优化系列之App启动优化

4招有效解决推荐系统冷启动难题

Lambda冷启动可能的解决方案?

u盘打开慢怎么办(识别U盘很缓慢怎么办)