30天自制操作系统:第十三天 定时器(2)

1 简化字符串显示(harib10a)

这一小节是做了一个函数将之前多次重复使用的代码放在了一起,对函数内部进行了简化。
在这里插入图片描述
在这里插入图片描述

2 重新调整FIFO缓冲区(1)(harib10b)

这一小节把定时器用的多个FIFO缓冲区都集中成1个了。
在这里插入图片描述
在这里插入图片描述

3 测试性能(harib10c~harib10f)

这里对程序进行了一定的测试,测试的方法为:先对HariMain略加修改,恢复变量count,然后完全不显示计数,全力执行"count++;"语句,当到了10秒后超时的时候,再显示这个count值。
在这里插入图片描述
在这里插入图片描述
后续的程序按照作者提供的注释阅读起来都比较简单,这里提一下为什么要在启动3秒后,将count置为0的原因

在这里插入图片描述

4 重新调整FIFO缓冲区(2)(harib10g)

后续内容基本上是以如何提升速度为主线讲解的,因为数组的插入是O(N), 而链表的插入是O(1)(找到位置进行插入和删除只需要进行常数量级的修改即可),在定时器这里会进行比较多的插入和删除操作,而作者之前选择使用数组对定时器进行存储,所以这里是对选用数据结构的更换,后续内容比较基础(如果学过数据结构,那样会非常容易就理解作者的用意),这里笔者就不贴图了,感兴趣的伙伴可以去原书阅读。

在这里插入图片描述
↑今天后续章节的内容

感受

今天的内容相对较为简单,主要原因是这里偏向于算法,没有多少新知识,所以博客方面内容较少。
Over

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nepu_bin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值