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)相关推荐

  1. Android ORM框架GreenDao用法

    Android ORM框架GreenDao用法 0 简介 android 上的ORM框架主要有两个:ormlite 和 GreenDAO,本篇主要介绍GreenDao的用法,原因是GreenDAO的速 ...

  2. INNODB在裸设备上的性能简单测试

    INNODB在裸设备上的性能简单测试     裸设备简单测试 2009年4月28日 我这里用的SUN VBOX以及SUPER-SMACK来得到的数据. 至于SUPER-SMACK的介绍参见我以前的文章 ...

  3. Android ORM 框架:GreenDao 数据库升级

    本文作者:Speedy CSDN 专栏:blog.csdn.net/speedystone 掘金专栏:juejin.im/user/57e082- 前言 在 Android ORM 框架:GreenD ...

  4. MySQL中MyISAM引擎与InnoDB引擎性能简单测试[转]

    MySQL中MyISAM引擎与InnoDB引擎性能简单测试 [硬件配置] CPU : AMD2500+ (1.8G) 内存: 1G/现代 硬盘: 80G/IDE [软件配置] OS : Windows ...

  5. Orm框架介绍和常见的Android Orm框架

    ORM(Object Relational Mapping)框架采用元数据来描述对象一关系映射细节,元数据一般采用XML格式,并且存放在专门的对象一映射文件中. 先介绍一下ORM的概念,以前也一直听说 ...

  6. Android ORM 框架之 greenDAO 使用心得

    前言 我相信,在平时的开发过程中,大家一定会或多或少地接触到 SQLite.然而在使用它时,我们往往需要做许多额外的工作,像编写 SQL 语句与解析查询结果等.所以,适用于 Android 的ORM  ...

  7. 最受欢迎的5个Android ORM框架

    在开发Android应用时,保存数据有这么几个方式, 一个是本地保存,一个是放在后台(提供API接口),还有一个是放在开放云服务上(如 SyncAdapter 会是一个不错的选择). 对于第一种方式, ...

  8. Android ORM框架 GreenDao 的使用详解

    一.前言 关于 Android 中常用的数据存储方式我们前面已经讲了 Sp 存储 和 文件存储,但是对于数据量比较大,并且结构复杂的数据我们想要存储只能通过数据库进行处理,Android 中提供了一个 ...

  9. android ORM 框架 search

    1. ORMLite 特性: 通过在类上添加注解设置类 强大抽象DAO类 QueryBuilder 可以灵活的构造简单和复杂的查询语句 支持MySQL, Postgres, Microsoft SQL ...

最新文章

  1. layui关闭表格编辑_Layui表格table关闭拖拽列宽、禁用拖拽列宽
  2. 硬核科普:一文看懂人脸识别技术流程
  3. android如何自定义viewpager,Android自定义ViewPager实现个性化的图片切换效果
  4. ajax+php跨域请求数据库,基于jQuery的ajax跨域请求,PHP作为服务器端代码
  5. [leetcode]26.删除有序数组中的重复项
  6. 计算机系统基础:CPU相关知识笔记
  7. 为文档快速插入页眉和页脚
  8. SSD之硬的不能再硬的硬核解析
  9. Modbus协议模型
  10. TopFreeTheme精选免费模板【20130703】
  11. 【正则表达式】sql语句去掉注释代码
  12. 深入理解Nginx:模块开发与架构解析
  13. Linux桌面鼠标取词自动翻译
  14. unlock-music-desktop解锁加密音乐桌面版
  15. Alex Smith: An NFL quarterback on overcoming setbacks and self-doubt
  16. 知道为什么HTML页面在电脑上和手机上的布局不同吗?这篇文章带你走进Element UI的简单适配
  17. LZY的游戏(YYOJ)
  18. 生死看淡,不服就GAN(八)----WGAN的改进版本WGAN-GP
  19. 50个汉字对应到 varchar是多少
  20. el-form内el-select与el-input纵向不对齐的问题

热门文章

  1. [Mugeda HTML5技术教程之3] Hello World: 第一个Mugeda动画
  2. umail邮件服务器如何保证数据安全性?
  3. python提供了名称为什么的构造方法_python面向对象编程(1)——基本概念,术语,self,构造器...
  4. Linux下iptables屏蔽IP和端口号
  5. android中播放gif动画之一
  6. update fabric from 1.3 to 1.8
  7. Android中ICS4.0Launcher中Fold的功能详解【androidICS4.0--Launcher系列三】
  8. 【OGG】OGG简单配置双向复制(三)
  9. Linux中,根目录下文件夹的含义
  10. Nginx服务器开启gzip压缩功能额必要性