维护定时器.ppt
冲突链表的维护(2) 方法二: 在每个hash bucket中,新加入的定时器放在表头(无序链表) 每个时钟滴答,当前时间指针下移一个位置;如果元素所指链表非空,递减链表中每一个元素(高24位定时器值);若某个元素为0,调用相应的ExpiryProcessing 方法二的复杂度分析 StartTimer最坏及平均延迟均为O(1) 若定时器数量nTableSize,PerTickBookkeeping的平均延迟仍为O(1),这是因为: 每隔TableSize个时钟滴答,所有活跃定时器都做了一次减1,平均每个时钟滴答的运算次数是n/TableSize次。 如果所有定时器都哈希到一个hash bucket,那么,每隔TableSize个时钟滴答要做O(n)的工作,但在其余的每个时钟滴答内只做O(1)的工作,平均来说仍是O(1)。 若希望每个时钟滴答内所做的工作少且有界,只需令哈希表长度比需要支持的并发定时器数量大即可。 哈希函数的选择 以上复杂度分析结果对任何一种哈希函数均适用 哈希函数的选择并不重要: 哈希函数只影响PerTickBookkeeping延迟的突发性,并不影响它的平均延迟 不管采用什么哈希函数,PerTickBookkeeping的最坏情况延迟总是O(n) 因此,只需选择简单的哈希函数就可以了。 7.5 分层定时轮(Hierarchical Wheels) 为表示
您可能关注的文档
最近下载
- 03R411-1建筑工程图集.pdf VIP
- 适用于大尺寸模组的FFC采样CCS集成母排解决方案V21.pdf
- 2026安徽马鞍山市社会保险费征缴管理中心、马鞍山市人事考试院编外聘用人员招聘2人笔试参考题库及答案解析.docx VIP
- (共53页PPT)某著名企业八局版商务管控促创效交流.pptx
- 【新教材】2025-2026学年统编版(2024)道德与法治三年级上册(全册)教学设计(教案).pdf
- 2026年电大社会调查研究与方法1.doc VIP
- 室内装修工程施工方案.docx VIP
- 2026年马鞍山市人力资源和社会保障局、市社会保险费征缴管理中心编外聘用人员3名招聘考试备考题库及答案解析.docx VIP
- 接触网平面图 (1)课件讲解.pptx VIP
- 线束加工裁线压接检验操作标准(2026).docx VIP
原创力文档

文档评论(0)