微信小程序API 性能测试

2020-01-08 19:43沈阳工学院信息与控制学院赵浩翔韩飞
河北农机 2020年1期
关键词:正则数据量程序

沈阳工学院信息与控制学院 赵浩翔 韩飞

引言

随着微信小程序的崛起,开发者对小程序API 的性能要求度越来越高,API 的性能直接影响的是用户在运行时的速率与效能。用户加载压力过大,会导致系统瘫痪甚至用户端出现加载延时或加载失败等不健康状态的系统表现,因此需要对其进行一系列测试,依此用于开发时决定使用的方案。

1 小程序API 的使用及其测试

1.1 小程序API db.RegExp()的简介

依照官方文档可知,db.RegExp()是小程序云开发内对集合进行模糊查询,此类查询与JavaScript 原方法查询方式类似,但原方法查询flag 仅支持i(不区分大小写)、m(跨行匹配;让开始匹配符^或结束匹配符时除了匹配字符串的开头和结尾外,还匹配行的开头和结尾)还支持s(让.可以匹配包括换行符在内的所有字符)。在小程序开发时,系统可能无法辨别一些正则符号,因此在编写程序时尽量避免使用正则。

1.2 小程序API 的使用

依然就db.RegExp()函数来讲const db=wx.cloud.database(), //初始化数据库函数db.collction(‘database’).where({ //调用数据库database word_value:db.RegExp({ //匹配方法字段值:模糊查询函数

regexp:this.data.search, //模糊查询条件,并监视输入内容进行对数据库调用

opinions:i, //flag 值 不区分大小写

})

.get({ //获取数据库内与其输入匹配的值

success:res=>{ //匹配成功

this.setData({ //刷新页面数据

data=res.data, //返回data 值

})

console.log (“[查询成功]:”,res) //查询成功打印匹配值至控制台

}

})

})

1.3 使用webSocker 对小程序API 的性能进行测试

首先查询数据量小于15w大于10w的数据,并每次以5w次数据累加测试,在数据累加到25w左右后,明显在使用模糊查询构造器后性能有所降低并出现少许的加载速率延迟,虽然云端检索器内没有命中记录,但却开始对系统性能有了明显的影响,再当数据量达到28.7w 时系统性能已经有了明显的影响,可知在数据量达到29w后,已经不能再次进行进一层的深度查询了,在此可以粗略计算在小程序推广以后,假设平均每天访问量共有10w人次,数据量为2w,根据模拟测试的结果得知,最大不得超过5000 人次/s。

2 结语

在使用db.RegExp()API 函数时,首先需要看数据量的大小,如果数据量较小,则不必考虑系统性能的影响,当数据量非常大的情况下,可以尝试使用分块储存为静态文件以减小系统负担。

猜你喜欢
正则数据量程序
半群的极大正则子半群
基于大数据量的初至层析成像算法优化
π-正则半群的全π-正则子半群格
Virtually正则模
高刷新率不容易显示器需求与接口标准带宽
给Windows添加程序快速切换栏
宽带信号采集与大数据量传输系统设计与研究
试论我国未决羁押程序的立法完善
任意半环上正则元的广义逆
“程序猿”的生活什么样