WWDC21 的阅读笔记, 大量参考 《WWDC21 内参》.
m3u8 视频下载
1 | // 先把音频分离出来 |
[转载] 软件研发的实用主义思考
需求评审检查清单30条
需求评审检查清单30条 - 参考
[转载] 视频号直播:如何进一步降低功耗占用?
[转载] 视频号直播:如何进一步降低功耗占用?
原文地址
作者:rhythm,来自微信客户端团队
一、背景
功耗优化一直是 app 性能优化中让人头疼的问题,尤其是在直播这种用户观看时长特别久的场景。怎样能在不影响主体验的前提下,进一步优化 「iOS视频号直播的功耗占用」,本文给出了一个不太一样的答案。
[转载] 微信移动端数据库组件WCDB系列(三) — WINQ原理篇
[转载] 微信移动端数据库组件WCDB系列(三) — WINQ原理篇
背景
高效、完整、易用是WCDB的基本原则。前几篇文章分享了WCDB的基本用法和修复工具,接下来将更深入地聊聊WCDB在易用性上的思考和实践。
[转载] 微信移动端数据库组件WCDB系列(二)— 数据库修复三板斧
[转载] 微信移动端数据库组件WCDB系列(二)— 数据库修复三板斧
前言
长久以来SQLite DB都有损坏问题,从Android、iOS等移动系统,到Windows、Linux
等桌面系统都会出现。由于微信所有消息都保存在DB,服务端不保留备份,一旦损坏将导致用户
消息被清空,显然不能接受。
我们即将开源的移动数据库组件 WCDB (WeChat Database),致力于解决 DB 损坏导致数据丢失的问题。
之前的一篇文章《微信 SQLite 数据库修复实践》介绍了微信对SQLite数据库修复
以及降低损坏率的实践,这次再深入介绍一下微信数据库修复的具体方案和发展历程。
[转载] 微信移动端数据库组件WCDB系列(一)- iOS基础篇
[转载] 微信移动端数据库组件WCDB系列(一)- iOS基础篇
前言
WCDB(WeChat DataBase)是微信官方的移动端数据库组件,致力于提供一个高效、易用、完整的移动端存储方案。
它包含三个模块:
- WCDB-iOS/Mac
- WCDB-Android
- 数据库损坏修复工具WCDBRepair
目前正在筹备开源中。
[转载] 为什么要从FMDB迁移到WCDB
转载 为什么要从FMDB迁移到WCDB
背景
WCDB开源至今已两个月有余,我们在不断迭代功能、完善文档的同时,也与来自世界各地的开发者进行交流,帮助他们更快地了解、掌握WCDB。这其中,也不乏使用FMDB的开发者。他们正准备将项目的数据库模块改为WCDB。
对于一个已经上线运行的项目,数据库这类基础组件与业务的耦合通常较多,迁移有一定工作量的。因此,开发者通常会做很多预研,以确定是否进行迁移。
WCDB在Github的wiki上提供了专门的教程,帮助使用FMDB的开发者进行迁移。同时,也希望通过本文全面地介绍WCDB和FMDB在使用方式、性能等方面的差异,以及迁移中可能遇到的问题,帮助开发者决定是否进行迁移。
[转载] 微信iOS SQLite源码优化实践
转载 微信iOS SQLite源码优化实践
前言
随着微信iOS客户端业务的增长,在数据库上遇到的性能瓶颈也逐渐凸显。在微信的卡顿监控系统上,数据库相关的卡顿不断上升。而在用户侧也逐渐能感知到这种卡顿,尤其是有大量群聊、联系人和消息收发的重度用户。
我们在对SQLite进行优化的过程中发现,靠单纯地修改SQLite的参数配置,已经不能彻底解决问题。因此从6.3.16版本开始,我们合入了SQLite的源码,并开始进行源码层的优化。
本文将分享在SQLite源码上进行的多线程并发、I/O性能优化等,并介绍优化相关的SQLite原理。