【技术实现步骤摘要】
利用数组池优化javaScript/typeScript程序内存性能的方法
本专利技术涉及基于javaScript/typeScript动态语言处理类型化数组时的内存优化
,具体地,涉及一种利用数组池优化javaScript/typeScript程序内存性能的方法。
技术介绍
在互联网+的时代,大量应用程序随着用户的需求诞生。性能优化一直伴随着应用程序的生命周期。javaScript/typeScript语言作为web端应用程序的头号选择,编写着大量应用程序,这些程序注重与用户交互,对性能也有更高的需求。因此对javaScript/typeScript语言的应用程序优化一直是研究热点。ArrayBuffer对象用来表示通用的、固定长度的原始二进制数据缓冲区。javaScript/typeScript类型化数组是一种类似数组的对象,并提供了一种用于访问原始二进制数据的机制。javaScript/typeScript的普通数组Array。存储的对象能动态增多和减少,并且可以存储任何javaScript/ty ...
【技术保护点】
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程序内存性能的系统,其特征在于,所述返还接口包括返还接口函数,所述返还接口函数能够与主线程程序并发运行。
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。