2013-03-06 79 views
2

我想知道在Intent.PutExtraSQLite query之間哪種方式的性能更快。哪個更快:Intent.putExtra或SQLite查詢?

  • 我應該附加一個對象的所有屬性的意圖即ID, First Name, Last Name, Location, Phone Number

  • 我應該只重視對象的ID和在2個活動我將對數據庫進行查詢。
+1

爲什麼不自己設置一個簡單的功能測試並進行基準測試? – Iraklis 2013-03-06 08:36:55

+0

我以爲可能有人能更好地解釋這一點。 :) – 2013-03-06 08:43:12

+0

你可以使用小數秒的光標,但從光標獲取數據需要更多時間,具體取決於你的no colums – 2013-03-06 08:45:09

回答

2

一般來說,使用Intent傳遞的信息傳遞將是比任何一種磁盤I/O,這是一個SQL查詢將不可避免地做快。這並不是說在所有情況下,這總是會是真的,這就是爲什麼自己做一些基準測試會很有幫助,因爲它會顯示在你的場景中,並且對於你的實施來說哪種方式更好。

如果您只有一些項目需要從一個Activity/Service傳遞到另一個項目,則使用Intent可以很好地進行消息傳遞。但是對於大量的數據或跨設備引導等的持久性,數據庫是要走的路。