android ORM框架的性能简单测试(androrm vs ormlite)
2019独角兽企业重金招聘Python工程师标准>>>
前言
看了一下现在的android设备,性能都不差,就懒得直接用sqlite,直接上ORM框架把,上网搜了一圈,觉得androrm, ormlite 这两个不错,当然,还有点别的,这里就不多做介绍,竟然说明了是简单测试,而本人,也不算是专业的测试人员,就测试一下这两个框架在同一设备下,插入1w(本来是想插100w,后来插入10w,接着就只能插1w,呵呵有兴趣的可以去测试一下…)行数据的时间吧,给大家做一个简单参考,真正要做比较的话,其实,测试,表查询才是最重要的,但是,关键我没有这样的数据源,要构建一个挺耗时间的.
测试用设备
设备名 原道N10 主控方案 RK2918 CPU 1 ghz RAM 512 MB 系统版本 2.3.1 象限(quadrant stand) 2000分左右 影响整个测试的硬件指标估计就这几个了,测试的环境就是上表的数据了
图表
R语言生成的:
最快当然是直接用sqlite…(废话),从表中我们可以比较出,就ORM框架而言androrm有一丁点的速度优势,可能由于ormlite用注解字段的方式,导致ormlite性能有着一定的损失(注解其实也是利用了反射的原理),不过,对于熟悉j2ee的朋友来讲ormlite更容易上手,而对于python程序员学习过django这个框架的朋友更容易上手androrm.从这个简单的实验来看,官方推荐我们少用get/set方法也不是毫无道理的,对于一个类的反射的耗时,以我的那台设备而言开销可能大约在2毫秒左右(这个以第三次androrm 与sqlite的相减再除与10000得出..),注意…这只是简单的测试而已!!!真正要比较性能还要考虑到GC的问题,所以这里这是随便说说而已!
文档活跃度
androrm ormlite 文档 不完善 超级齐全 社区 不活跃,我提交到一个bug,到现在都还没有修复的消息 活跃 更新频率 慢 很快! 个人建议,想研究怎么写orm框架的可以用androrm,想速度的开发产品,用ormlite,其实,啥都不用最好,呵呵~
有兴趣的朋友可以下载我用来测试的源代码试一下
http://www.kuaipan.cn/file/id_2622545685705265.html
转载于:https://my.oschina.net/youxiachai/blog/39811
android ORM框架的性能简单测试(androrm vs ormlite)相关推荐
- Android ORM框架GreenDao用法
Android ORM框架GreenDao用法 0 简介 android 上的ORM框架主要有两个:ormlite 和 GreenDAO,本篇主要介绍GreenDao的用法,原因是GreenDAO的速 ...
- INNODB在裸设备上的性能简单测试
INNODB在裸设备上的性能简单测试 裸设备简单测试 2009年4月28日 我这里用的SUN VBOX以及SUPER-SMACK来得到的数据. 至于SUPER-SMACK的介绍参见我以前的文章 ...
- Android ORM 框架:GreenDao 数据库升级
本文作者:Speedy CSDN 专栏:blog.csdn.net/speedystone 掘金专栏:juejin.im/user/57e082- 前言 在 Android ORM 框架:GreenD ...
- MySQL中MyISAM引擎与InnoDB引擎性能简单测试[转]
MySQL中MyISAM引擎与InnoDB引擎性能简单测试 [硬件配置] CPU : AMD2500+ (1.8G) 内存: 1G/现代 硬盘: 80G/IDE [软件配置] OS : Windows ...
- Orm框架介绍和常见的Android Orm框架
ORM(Object Relational Mapping)框架采用元数据来描述对象一关系映射细节,元数据一般采用XML格式,并且存放在专门的对象一映射文件中. 先介绍一下ORM的概念,以前也一直听说 ...
- Android ORM 框架之 greenDAO 使用心得
前言 我相信,在平时的开发过程中,大家一定会或多或少地接触到 SQLite.然而在使用它时,我们往往需要做许多额外的工作,像编写 SQL 语句与解析查询结果等.所以,适用于 Android 的ORM ...
- 最受欢迎的5个Android ORM框架
在开发Android应用时,保存数据有这么几个方式, 一个是本地保存,一个是放在后台(提供API接口),还有一个是放在开放云服务上(如 SyncAdapter 会是一个不错的选择). 对于第一种方式, ...
- Android ORM框架 GreenDao 的使用详解
一.前言 关于 Android 中常用的数据存储方式我们前面已经讲了 Sp 存储 和 文件存储,但是对于数据量比较大,并且结构复杂的数据我们想要存储只能通过数据库进行处理,Android 中提供了一个 ...
- android ORM 框架 search
1. ORMLite 特性: 通过在类上添加注解设置类 强大抽象DAO类 QueryBuilder 可以灵活的构造简单和复杂的查询语句 支持MySQL, Postgres, Microsoft SQL ...
最新文章
- layui关闭表格编辑_Layui表格table关闭拖拽列宽、禁用拖拽列宽
- 硬核科普:一文看懂人脸识别技术流程
- android如何自定义viewpager,Android自定义ViewPager实现个性化的图片切换效果
- ajax+php跨域请求数据库,基于jQuery的ajax跨域请求,PHP作为服务器端代码
- [leetcode]26.删除有序数组中的重复项
- 计算机系统基础:CPU相关知识笔记
- 为文档快速插入页眉和页脚
- SSD之硬的不能再硬的硬核解析
- Modbus协议模型
- TopFreeTheme精选免费模板【20130703】
- 【正则表达式】sql语句去掉注释代码
- 深入理解Nginx:模块开发与架构解析
- Linux桌面鼠标取词自动翻译
- unlock-music-desktop解锁加密音乐桌面版
- Alex Smith: An NFL quarterback on overcoming setbacks and self-doubt
- 知道为什么HTML页面在电脑上和手机上的布局不同吗?这篇文章带你走进Element UI的简单适配
- LZY的游戏(YYOJ)
- 生死看淡,不服就GAN(八)----WGAN的改进版本WGAN-GP
- 50个汉字对应到 varchar是多少
- el-form内el-select与el-input纵向不对齐的问题
热门文章
- [Mugeda HTML5技术教程之3] Hello World: 第一个Mugeda动画
- umail邮件服务器如何保证数据安全性?
- python提供了名称为什么的构造方法_python面向对象编程(1)——基本概念,术语,self,构造器...
- Linux下iptables屏蔽IP和端口号
- android中播放gif动画之一
- update fabric from 1.3 to 1.8
- Android中ICS4.0Launcher中Fold的功能详解【androidICS4.0--Launcher系列三】
- 【OGG】OGG简单配置双向复制(三)
- Linux中,根目录下文件夹的含义
- Nginx服务器开启gzip压缩功能额必要性