[发明专利]利用数组池优化javaScript/typeScript程序内存性能的方法有效
申请号: | 202110291265.1 | 申请日: | 2021-03-18 |
公开(公告)号: | CN112965822B | 公开(公告)日: | 2022-08-12 |
发明(设计)人: | 姚建国;张宇燊 | 申请(专利权)人: | 上海交通大学 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 胡晶 |
地址: | 200240 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 利用 数组 优化 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值。javaScript/typeScript引擎会做一些内部优化,以便对数组的操作可以很快。然而,随着Web应用程序变得越来越强大,尤其一些新增加的功能例如:音频视频编辑,访问WebSockets的原始数据等,很明显有些时候如果使用JavaScript代码可以快速方便地通过类型化数组来操作原始的二进制数据将会非常有帮助。JavaScript类型化数组分为缓冲和视图两部分。
公开号为CN111367737A的中国发明专利,公开了一种优化内存性能测试的方法、装置,所述的方法包括如下步骤:计算内存带宽的理论值;执行内存测试脚本识别CPU型号选取测试工具进行设定次数的内存性能测试;汇总测试结果输出设定次数的性能测试的平均值;将平均值与理论值的设定比例值进行比较,自动判断是否满足内存带宽性能要求。通过编写简单的脚本,能自动化更改cpu核数及个数进行设定次数的内存性能测试,自动计算出多次测试的平均值并与内存带宽的理论值比较,简单高效,获得稳定的内存性能数据结果。
应用程序中或多或少会涉及对数组对象的使用,通过在内存上开辟一段存储空间,应用程序可以对数据进行批量操作,并将处理完成的数据写入磁盘进行保存,以防丢失。使用完毕的数组对象会被系统回收,并释放其占用的内存空间。javaScript/typeScript因为其语言的特性,没有手动释放内存的操作方法,完全依靠运行引擎的垃圾回收机制来防止内存溢出。对于有着大量数组创建和销毁的应用程序,频繁的垃圾回收操作在一定程度上降低了程序性能,影响用户的体验。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种利用数组池优化javaScript/typeScript程序内存性能的方法,以解决上述存在问题。
根据本发明提供的一种利用数组池优化javaScript/typeScript程序内存性能的方法,所述方案如下:
第一方面,提供了一种利用数组池优化javaScript/typeScript程序内存性能的方法,针对javaScript/typeScript动态语言处理类型化数组时,执行包括:
数组池建立步骤:预先建立数组池;
数组申请步骤:将创建二进制数组的操作改为向数组池申请数组;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海交通大学,未经上海交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110291265.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种车辆定位校验方法、系统及装置
- 下一篇:泡罩成型模具装置