利用数组池优化javaScript/typeScript程序内存性能的方法技术

技术编号:28871024 阅读:39 留言:0更新日期:2021-06-15 23:03
本发明专利技术提供了一种利用数组池优化javaScript/typeScript程序内存性能的方法,涉及基于javaScript/typeScript动态语言处理类型化数组时的内存优化技术领域,该方法针对javaScript/typeScript动态语言处理类型化数组时,执行包括:数组池建立步骤:预先建立数组池;数组申请步骤:将创建二进制数组的操作改为向数组池申请数组;数组归还步骤:将销毁二进制数组的操作改为向数组池归还数组。本发明专利技术能够将正常创建和销毁的二进制数组变为向数组池申请数组和归还数组,减少调用垃圾回收机制的性能开销,起到优化javaScript/typeScript程序运行时的效果。

【技术实现步骤摘要】
利用数组池优化javaScript/typeScript程序内存性能的方法
本专利技术涉及基于javaScript/typeScript动态语言处理类型化数组时的内存优化
,具体地,涉及一种利用数组池优化javaScript/typeScript程序内存性能的方法。
技术介绍
在互联网+的时代,大量应用程序随着用户的需求诞生。性能优化一直伴随着应用程序的生命周期。javaScript/typeScript语言作为web端应用程序的头号选择,编写着大量应用程序,这些程序注重与用户交互,对性能也有更高的需求。因此对javaScript/typeScript语言的应用程序优化一直是研究热点。ArrayBuffer对象用来表示通用的、固定长度的原始二进制数据缓冲区。javaScript/typeScript类型化数组是一种类似数组的对象,并提供了一种用于访问原始二进制数据的机制。javaScript/typeScript的普通数组Array。存储的对象能动态增多和减少,并且可以存储任何javaScript/typeScript值。本文档来自技高网...

【技术保护点】
1.一种利用数组池优化javaScript/typeScript程序内存性能的方法,其特征在于,针对javaScript/typeScript动态语言处理类型化数组时,执行包括:/n数组池建立步骤:预先建立数组池;/n数组申请步骤:将创建二进制数组的操作改为向数组池申请数组;/n数组归还步骤:将销毁二进制数组的操作改为向数组池归还数组。/n

【技术特征摘要】
1.一种利用数组池优化javaScript/typeScript程序内存性能的方法,其特征在于,针对javaScript/typeScript动态语言处理类型化数组时,执行包括:
数组池建立步骤:预先建立数组池;
数组申请步骤:将创建二进制数组的操作改为向数组池申请数组;
数组归还步骤:将销毁二进制数组的操作改为向数组池归还数组。


2.据权利要求1所述的利用数组池优化javaScript/typeScript程序内存性能的方法,其特征在于,所述数组池包括:内存、Map对象、租借接口、返还接口以及检查策略函数;
其中,事先申请的内存为整个程序运行时的数组资源集中地;Map对象用以记录数组资源的使用情况;租借接口、返还接口以及检查策略函数应用于javascript/typescript应用程序中。


3.根据权利要求2所述的利用数组池优化javaScript/typeScript程序内存性能的系统,其特征在于,所述数组资源的表现形式为ArrayBuffer的二进制数组对象。


4.根据权利要求2所述的利用数组池优化javaScript/typeScript程序内存性能的系统,其特征在于,所述租借接口包括租借接口函数,所述租借接口函数的函数参数为数组类型和长度;
所述租借接口函数还会在数组池内除已租借的数组资源以外,剩余的未租借数组资源不满足申请条件的情况下执行检查策略函数;执行完检查策略函数后的返回值为直接使用的类型化数组。


5.根据权利要求2所述的利用数组池优化javaScript/typeScript程序内存性能的系统,其特征在于,所述返还接口包括返还接口函数,所述返还接口函数能够与主线程程序并发运行。

【专利技术属性】
技术研发人员:姚建国张宇燊
申请(专利权)人:上海交通大学
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1