android ORM框架的性能簡單測試(androrm vs ormlite)


前言

看了一下現在的android設備,性能都不差,就懶得直接用sqlite,直接上ORM框架把,上網搜了一圈,覺得androrm, ormlite 這兩個不錯,當然,還有點別的,這里就不多做介紹,竟然說明了是簡單測試,而本人,也不算是專業的測試人員,就測試一下這兩個框架在同一設備下,插入1w(本來是想插100w,后來插入10w,接着就只能插1w,呵呵有興趣的可以去測試一下…)行數據的時間吧,給大家做一個簡單參考,真正要做比較的話,其實,測試,表查詢才是最重要的,但是,關鍵我沒有這樣的數據源,要構建一個挺耗時間的.

測試用設備

 

設備名 原道N10
主控方案 RK2918
CPU 1 ghz
RAM 512 MB
系統版本 2.3.1
象限(quadrant stand) 2000分左右

 

影響整個測試的硬件指標估計就這幾個了,測試的環境就是上表的數據了

圖表

R語言生成的:

Rplot

最快當然是直接用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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM