学习笔记
文章平均质量分 79
记录看书学习时的笔记
ZWANG987
这个作者很懒,什么都没留下…
展开
-
TCP TIME_WAIT机制闲聊
1、什么是TIME_WAIT在TCP连接中,主动关闭一方在收到FIN/ACK包之后,进入TIME_WAIT状态。 该状态会持续 2MSL(Maximum Segment Lifetime) 时长,之后进入CLOSED 状态。MSL 指的是 TCP 协议中任何报文在网络上最大的生存时间,任何超过这个时间的数据都将被丢弃。在实际实现时,MSL约为30秒 ~ 2分钟,2MSL约为1分钟 ~ 4分钟。TCP状态迁移图:2、为什么要有TIME_WAIT状态(1)避免新连接收到老数据TCP存在超时重传机制原创 2022-02-13 21:33:39 · 1364 阅读 · 0 评论 -
增加Cache命中率加快程序运行速度
场景一:改变程序运行顺序以提高Cache命中率给定代码逻辑:当条件A成立,则执行B;否则执行C。if (cond A) { // do sth. B} else { // do sth. C}CPU分支预测器机制:对于if条件语句,如果CPU可以预测到接下来执行的是if还是else里的指令,就可以提前将指令加载到缓存中,这样CPU就可以直接从Cache读取到指令,以加快执行速度。下面代码给出两个操作逻辑:数组遍历和排序。uint32_t a[100] = {0U};// d原创 2021-07-25 21:19:28 · 1681 阅读 · 1 评论