场景 有些情况下代码有问题,但编译器不会报警告,也不报错,运行期也不崩溃,但程序执行就会有bug。 举个例子:两个不同的category下有一个...
场景 一直用着 map,unordered_map,但是 map 在 malloc_default_zone 分配内存,无法指定一个内存缓冲池给...
起因 下面这段代码执行后,内存有增无减,增加了200M,iOS平台200M不能接受了 STL 底层是用 new/delete 分配内存的,new...
场景 程序频繁的输出一些log,要记录,需要的时候要上报到后台分析。 方式1:写文件,写数据库优点:不容易丢数据。缺点:频繁调用内核api,IO...
本文参考以下文章,做了一点优化,提升了卡顿监测的准确性,性能,符号化速度等等。iOS实时卡顿监控,深入理解RunLoop,iOS版微信界面卡顿监...
缓存是一个计算机思维,对于重复的计算,缓存其结果,下次再算这个任务的时候,不去真正的计算,而是直接返回结果,能加快处理速度。当然有些会随时间改变...
场景 希望在播放视频的时候能边下边播。而不是等整个视频下好才能播缓存视频,对于播放过的视频能缓存住,下次不从网络获取,节省流量带宽。用户随意拖动...
类型本质 变量:一个内存地址的别名例如 int a = 0;a : 0x0004,int 32位,那么 a 的范围是 [0x0004, 0x0...
单路:一个IO给它专门开一个线程处理。多路:多个IO复用一个线程处理。(节约线程,内存) kqueue 是 unix 下的一个IO多路复用库。 ...