holybin
holybin
> myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 之后,myview.isHardwareAccelerated())依然返回true,关闭无效啊 layerType这种方式比较特殊,如果设置成Software,会将整个View绘制到一个Bitmap中,然后将这个Bitmap绘制到Canvas(这一步依然是通过硬件加速的方式)
这里有说:https://lision.me/yycache/。 一开始用OSSpinLock的,后面有人在 Github 向作者提 issue 反馈 OSSpinLock 不安全,经过作者的确认(详见 不再安全的 OSSpinLock)最后选择用 pthread_mutex 替代 OSSpinLock。 而为什么不用信号量,原因是信号量不可重入,重入会导致死锁。而mutex可以设置可重入来规避重入时的死锁问题,这才是原因。从性能上他俩区别并不大。 
> journalSizeLimit 1、configure journal_size_limit 2、trigger checkpoint and sqlite will truncate wal file size to your limit size https://sqlite.org/wal.html#ckpt https://www.sqlite.org/pragma.html#pragma_wal_checkpoint