2
我想知道在Intent.PutExtra
或SQLite query
之間哪種方式的性能更快。哪個更快:Intent.putExtra或SQLite查詢?
- 我應該附加一個對象的所有屬性的意圖即
ID, First Name, Last Name, Location, Phone Number
等
或
- 我應該只重視對象的
ID
和在2個活動我將對數據庫進行查詢。
我想知道在Intent.PutExtra
或SQLite query
之間哪種方式的性能更快。哪個更快:Intent.putExtra或SQLite查詢?
ID, First Name, Last Name, Location, Phone Number
等或
ID
和在2個活動我將對數據庫進行查詢。一般來說,使用Intent
傳遞的信息傳遞將是比任何一種磁盤I/O,這是一個SQL查詢將不可避免地做快。這並不是說在所有情況下,這總是會是真的,這就是爲什麼自己做一些基準測試會很有幫助,因爲它會顯示在你的場景中,並且對於你的實施來說哪種方式更好。
如果您只有一些項目需要從一個Activity
/Service
傳遞到另一個項目,則使用Intent
可以很好地進行消息傳遞。但是對於大量的數據或跨設備引導等的持久性,數據庫是要走的路。
爲什麼不自己設置一個簡單的功能測試並進行基準測試? – Iraklis 2013-03-06 08:36:55
我以爲可能有人能更好地解釋這一點。 :) – 2013-03-06 08:43:12
你可以使用小數秒的光標,但從光標獲取數據需要更多時間,具體取決於你的no colums – 2013-03-06 08:45:09