本发明专利技术公开了一种消息删除方法及装置,属于计算机技术领域。所述方法包括:通过每隔第一时间间隔统计当前缓存的消息的个数,第一时间间隔大于相邻两条消息之间的平均时间间隔;检测当前缓存的消息的个数是否大于第一阈值;若当前缓存的消息的个数大于第一阈值,则根据接收时间对当前缓存的消息中的一部分消息进行删除;当多个用户之间产生消息的频率较高时,浏览器会频繁地处于检测状态,造成了CPU资源的严重消耗,甚至可能导致浏览器崩溃的问题;达到了每隔预定时间间隔删除当前缓存中的消息,降低了消息删除过程中CPU资源消耗的效果。
【技术实现步骤摘要】
本专利技术涉及计算机
,特别涉及一种消息删除方法及装置。
技术介绍
在Web聊天系统中,用户与用户之间通过运行在浏览器中的Web聊天页面进行即时通讯。在本端用户或对端用户每次产生一条消息时,浏览器都会检测Web聊天页面中当前缓存的消息中是否存在达到删除条件的消息,当浏览器中当前缓存的消息中存在达到删除条件的消息时,浏览器对达到删除条件的消息进行删除。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:当多个用户之间产生消息的频率较高时,浏览器会频繁地处于检测状态,造成了CPU (Central Processing Unit,中央处理器)资源的严重消耗,甚至可能导致浏览器崩溃的问题。
技术实现思路
为了解决当多个用户之间产生消息的频率较高时,浏览器会频繁地处于检测状态,造成了 CPU资源的严重消耗,甚至可能导致浏览器崩溃的问题,本专利技术实施例提供了一种消息删除方法及装置。所述技术方案如下:第一方面,提供了一种消息删除方法,该方法包括:每隔第一时间间隔统计当前缓存的消息的个数,第一时间间隔大于相邻两条消息之间的平均时间间隔;检测当前缓存的消息的个数是否大于第一阈值;若当前缓存的消息的个数大于第一阈值,则根据接收时间对当前缓存的消息中的一部分消息进行删除。在一种可能的实现方式中,该方法,还包括:每隔第二时间间隔计算在最近一个第二时间间隔内消息的产生频率;检测产生频率是否超过第二阈值;若产生频率超过第二阈值,则执行每隔第一时间间隔统计当前缓存的消息的个数的步骤。在一种可能的实现方式中,该方法,还包括:若产生频率不超过第二阈值,则在每次产生消息时,统计当前缓存的消息的个数;检测当前缓存的消息的个数是否大于第一阈值;若当前缓存的消息的个数大于第一阈值,则根据接收时间对当前缓存的消息中的一部分消息进行删除。在一种可能的实现方式中,消息采用Web页面中的文档对象模型D0M节点存放;根据接收时间对当前缓存的消息中的一部分消息进行删除,包括:创建文档碎片;根据接收时间从当前缓存的消息中选择出待删除的消息所对应的D0M节点;将D0M节点添加至文档碎片;删除文档碎片。在一种可能的实现方式中,根据接收时间从当前缓存的消息中选择出待删除的消息所对应的D0M节点,包括:将当前缓存的消息所对应的D0M节点按照接收时间的先后进行排列;选择出排列在前N位的待删除的消息所对应的D0M节点,N为正整数。第二方面,提供了一种消息删除装置,该装置包括:第一统计模块,用于每隔第一时间间隔统计当前缓存的消息的个数,第一时间间隔大于相邻两条消息之间的平均时间间隔;个数检测模块,用于检测当前缓存的消息的个数是否大于第一阈值;消息删除模块,用于在当前缓存的消息的个数大于第一阈值时,根据接收时间对当前缓存的消息中的一部分消息进行删除。在一种可能的实现方式中,该装置,还包括:频率计算模块,用于每隔第二时间间隔计算在最近一个第二时间间隔内消息的产生频率;频率检测模块,用于检测产生频率是否超过第二阈值;第一统计模块,用于在产生频率超过第二阈值时,每隔第一时间间隔统计当前缓存的消息的个数。在一种可能的实现方式中,该装置,还包括:第二统计模块,用于在产生频率不超过第二阈值时,在每次产生消息时,统计当前缓存的消息的个数;个数检测模块,用于检测当前缓存的消息的个数是否大于第一阈值;消息删除模块,用于在当前缓存的消息的个数大于第一阈值时,根据接收时间对当前缓存的消息中的一部分消息进行删除。在一种可能的实现方式中,消息采用Web页面中的文档对象模型D0M节点存放;消息删除模块,包括:文档创建子模块,用于创建文档碎片;节点选择子模块,用于根据接收时间从当前缓存的消息中选择出待删除的消息所对应的D0M节点;节点添加子模块,用于将D0M节点添加至文档碎片;文档删除子模块,用于删除文档碎片。在一种可能的实现方式中,节点选择子模块,包括:节点排列单元,用于将当前缓存的消息所对应的D0M节点按照接收时间的先后进行排列;排列选择单元,用于选择出排列在前N位的待删除的消息所对应的D0M节点,N为正整数。本专利技术实施例提供的技术方案带来的有益效果是:通过每隔第一时间间隔统计当前缓存的消息的个数,第一时间间隔大于相邻两条消息之间的平均时间间隔;检测当前缓存的消息的个数是否大于第一阈值;若当前缓存的消息的个数大于第一阈值,则根据接收时间对当前缓存的消息中的一部分消息进行删除;当多个用户之间产生消息的频率较高时,浏览器会频繁地处于检测状态,造成了 CPU资源的严重消耗,甚至可能导致浏览器崩溃的问题;达到了每隔预定时间间隔删除当前缓存中的消息,降低了消息删除过程中CPU资源消耗的效果。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的消息删除方法的方法流程图;图2是本专利技术另一个实施例提供的消息删除方法的方法流程图;图3是本专利技术另一个实施例提供的消息删除方法的方法流程图;图4是本专利技术一个实施例提供的消息删除装置的结构方框图;图5是本专利技术另一个实施例提供的消息删除装置的结构方框图;图6A是本专利技术另一个实施例提供的消息删除装置的结构方框图;图6B是本专利技术另一个实施例提供的节点选择子模块的单元的结构方框图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本专利技术各个实施例提供的消息删除方法以该方法应用于Web页面聊天系统的浏览器中来举例说明,该Web页面聊天系统可以是直播当前第1页1 2 3 4 本文档来自技高网...
【技术保护点】
一种消息删除方法,其特征在于,所述方法包括:每隔第一时间间隔统计当前缓存的消息的个数,所述第一时间间隔大于相邻两条消息之间的平均时间间隔;检测所述当前缓存的消息的个数是否大于第一阈值;若所述当前缓存的消息的个数大于所述第一阈值,则根据接收时间对所述当前缓存的消息中的一部分消息进行删除。
【技术特征摘要】
【专利技术属性】
技术研发人员:白伟民,
申请(专利权)人:广州酷狗计算机科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。