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

jopen 12年前發布 | 2K 次閱讀 html5未來 Monkey HTTP Daemon

前言

看了一下現在的 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

出處:http://www.cnblogs.com/youxilua

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!