楼宇智控系统中基于动态扩缩容的组件池渲染方法及装置与流程
本申请涉及楼宇智控系统领域,尤其涉及一种楼宇智控系统中基于动态扩缩容的组件池渲染方法及装置。
背景技术:
1、在楼宇智控及工业自动化领域,组态软件是构建人机交互系统与监控平台的核心工具。随着工业4.0与物联网技术的深度融合,现代工业现场的应用场景已发生根本性变革:从传统的单一设备点状监控,全面演进为覆盖智慧工厂、智慧园区的全域数字化可视化管理。在此趋势下,组态监控画面不再局限于简单的设备状态展示,而是演变为承载成百上千个动态图元节点、融合多维实时数据的大型可视化看板。此类画面呈现出显著的资源负载两极分化特征:一方面包含海量低计算密度的基础组件(如指示灯、文本标签),另一方面则集成了高计算密度的复杂组件(如聚合实时趋势图、三维模型嵌件)。
2、因此,在智慧工厂这类庞大的工程构建过程中,工程师需要进行极高频率的拖拽式组态编辑操作。然而,现有的主流组态软件在底层架构上,依然沿用静态无差别实例化与同步渲染机制,这种机制存在以下显著缺陷:面对智慧园区画面中成百上千的同类型基础组件反复拖拽、调整甚至删除的场景,每次拖拽即触发一次完整实例化的‘即用即抛’模式导致废弃对象只能依赖系统垃圾回收被动清理。在低配工控机上,频繁的内存分配与释放极易引发内存碎片化,甚至崩溃。此外,行业内现有的组件池技术多采用固定容量的静态分配策略,无法感知组件在实际业务场景中的使用频率分布差异。这种冷热不分的资源分配模式,导致计算资源无法向高频使用的热点组件倾斜,进而引发非热点资源的内存冗余占用与热点组件的资源争抢,难以满足动态变化的工程需求。可见,现有组件管理动态调节与缺乏自适应能力,导致资源分配僵化和内存碎片化。
技术实现思路
1、本申请提供了一种楼宇智控系统中基于动态扩缩容的组件池渲染方法及装置,以解决现有技术中组件管理动态调节与缺乏自适应能力,导致资源分配僵化和内存碎片化的问题。
2、第一方面,本申请提供了一种楼宇智控系统中基于动态扩缩容的组件池渲染方法,包括:
3、根据预设渲染复杂度阈值,对组件库所定义的各组件进行分类,其中,分类后的组件类型包括第一类型组件和第二类型组件;
4、监听并记录预设统计周期内各类型组件的被调用频率;
5、根据所述被调用频率与预设频率阈值的比较结果,动态调整组件池中对应各类型组件的预实例化数量,其中,所述组件池用于缓存基于所述组件库所定义的组件类型而创建的实例;
6、响应于组件的拖拽放置指令,从所述组件池中获取与目标组件类型对应的空闲实例,并执行渲染操作。
7、第二方面,本申请提供了一种楼宇智控系统中基于动态扩缩容的组件池渲染装置,包括:
8、第一处理模块,用于根据预设渲染复杂度阈值,对组件库所定义的各组件进行分类,其中,分类后的组件类型包括第一类型组件和第二类型组件;
9、第二处理模块,用于监听并记录预设统计周期内各类型组件的被调用频率;
10、第三处理模块,用于根据所述被调用频率与预设频率阈值的比较结果,动态调整组件池中对应各类型组件的预实例化数量,其中,所述组件池用于缓存基于所述组件库所定义的组件类型而创建的实例;
11、第四处理模块,用于响应于组件的拖拽放置指令,从所述组件池中获取与目标组件类型对应的空闲实例,并执行渲染操作。
12、第三方面,本申请提供了一种电子设备,包括:至少一个通信接口;与所述至少一个通信接口相连接的至少一个总线;与所述至少一个总线相连接的至少一个处理器;与所述至少一个总线相连接的至少一个存储器,其中, 所述处理器被配置为执行本申请上述第一方面所述的楼宇智控系统中基于动态扩缩容的组件池渲染方法。
13、第四方面,本申请还提供了一种计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行本申请上述第一方面所述的楼宇智控系统中基于动态扩缩容的组件池渲染方法。
14、本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,根据预设渲染复杂度阈值,对组件库所定义的各组件进行分类,然后监听并记录预设统计周期内各类型组件的被调用频率,进而根据被调用频率与预设频率阈值的比较结果,动态调整组件池中对应各类型组件的预实例化数量,最后响应于组件的拖拽放置指令,从组件池中获取与目标组件类型对应的空闲实例,并执行渲染操作。可见,通过本申请实施例,建立组件复杂度分类体系,为后续差异化处理提供类型基础,然后实时感知业务热度变化,为资源调度提供量化依据,进一步地,将预实例化数量从静态固定值变为热度驱动的动态可调值,以及通过预设频率阈值对组件进行划分,实现了组件池容量的动态自适应调节,使内存资源围绕热点组件弹性伸缩;另外,渲染操作所使用的实例并非即时创建,而是从组件池中获取已预先创建好的空闲实例,即以最小路径完成最终渲染呈现,保障交互流畅性,同时将渲染路径中的内存分配行为消除,即分配次数的下降导致碎片化程度的大幅降低。
1.一种楼宇智控系统中基于动态扩缩容的组件池渲染方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,根据预设渲染复杂度阈值,对组件库所定义的各组件进行分类,包括:
3.根据权利要求1所述的方法,其特征在于,监听并记录预设统计周期内各类型组件的被调用频率,包括:
4.根据权利要求1所述的方法,其特征在于,根据所述被调用频率与预设频率阈值的比较结果,动态调整组件池中对应各类型组件的预实例化数量包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,执行渲染操作包括:
7.根据权利要求6所述的方法,其特征在于,在后台线程中执行所述目标组件的数据绑定及样式渲染操作,包括:
8.一种楼宇智控系统中基于动态扩缩容的组件池渲染装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行所述计算机程序时,实现权利要求1-7任一项所述楼宇智控系统中基于动态扩缩容的组件池渲染法。
10.一种存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1-7任一项所述楼宇智控系统中基于动态扩缩容的组件池渲染方法。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com