关于WEBAPI传输JSON的效率测试
2015-10-30 10:26
399 查看
因为项目中考虑采用WEBAPI, 为了避免做到中途掉坑,所以先做几个测试。此处是数据量测试,用于评估WebApi是否可以用来替换C/S模式的大数据量的传输和展示。
测试方式:
1、建立WebApi连接数据库,取数分别1000,10000,10万,100万转换成JSON格式返回
2、通过Winform客户端WebClient异步取数,通过日志记录取数和反序列化时间。
3、全部通过本机搭建WebApi服务,不存在网络因素影响。
反序列化采用Newtonsoft.Json.JsonConvert.DeserializeObject方法,期间自己找了一个通过Regex转换DataTable的方法(JsonToDataTable),发现效率和DeserializeObject比,差了100倍以上,就不测试了-_-!
测试结果(时间:ms)
结果分析:
1000条的记录目测可能是写日志的时间相对影响多大,数据偏差较大,不采用。
总结: 通过WEBAPI取数并展示比C/S直连数据库的时间效率慢32%-43%之间
测试方式:
1、建立WebApi连接数据库,取数分别1000,10000,10万,100万转换成JSON格式返回
2、通过Winform客户端WebClient异步取数,通过日志记录取数和反序列化时间。
3、全部通过本机搭建WebApi服务,不存在网络因素影响。
反序列化采用Newtonsoft.Json.JsonConvert.DeserializeObject方法,期间自己找了一个通过Regex转换DataTable的方法(JsonToDataTable),发现效率和DeserializeObject比,差了100倍以上,就不测试了-_-!
测试结果(时间:ms)
结果分析:
1000条的记录目测可能是写日志的时间相对影响多大,数据偏差较大,不采用。
总结: 通过WEBAPI取数并展示比C/S直连数据库的时间效率慢32%-43%之间
相关文章推荐
- html中使用js进行登录md5加密提交并重定向新页面
- js中单选,反选,联动选择等等
- js对已经对象类型进行类型辨别
- javascript基本语法
- js的prototype属性
- cookie.js插件的README/cookie.js中文使用手册
- javascript学习心得
- 自己动手写的javascript前端等待控件
- Js获取当前日期时间及其它操作
- 处理将list 转换为json,js时间显示毫秒数问题
- JavaScript最佳实践
- JavaScript获取function所有参数名的方法
- 图文解说 JavaScript this 到底指向什么?
- Notepad 自动补全的插件 安装 (包括html,JavaScript)
- JSP EL表达式使用
- jstl与el结合常见用法
- js array对象方法
- Snap.svg – 现代 Web 开发必备的 JavaScript SVG 库
- js封装用户选项传递给Servlet之考试系统二
- JavaScript-----单击刷新图片验证码