2011-02-23 72 views
1

我有一個快速的性能問題:在內存中使用靜態單例數據庫引用時更快更高效,還是每次需要訪問某些內容時都重新打開它?數據庫引用或娛樂?

感謝您的幫助,

〜Aedon

+1

取決於數據庫訪問的強度。你有沒有分析你的典型使用場景? – 2011-02-23 22:29:33

+0

我應該每分鐘有1到10次訪問。當然,這可能會達到30。但這應該是罕見的。 – AedonEtLIRA 2011-02-23 22:36:09

回答

1

在Android上的數據庫不保存在內存中,以便保持基準會在你的記憶輕,但會使用一些文件鎖。使用單例將是我的第一選擇,但是,如果您在服務或單個活動中使用它,它不一定是靜態的。 如果您的數據庫實例保留對Context的引用,那麼請儘量避免將其設置爲靜態,因爲這將成爲內存泄漏的良好來源。