2013-05-10 50 views
0

我正在使用ANTS性能分析器來搜索我的應用程序中的性能問題。SQLite事務處理器性能問題

我越來越善於使用事務範圍下面這樣的高CPU百分比: enter image description here

此方法僅調用一次(當應用程序啓動) 爲什麼它給我一個高的比例?對於僅被調用一次的select語句,事務範圍是一種糟糕的方式嗎?

編輯:

有使用另一種方法用select語句相同的TransactionScope多個方法,但這些方法被調用每1000毫秒(1秒)。

當我刪除transactionscope時,vs中的輸出窗口會告訴我有時會鎖定數據庫。所以建議我使用transactionscope,但它會降低性能,我應該怎麼做?

回答

1

如果只發出SELECT語句,沒有必要交易,所以你可以安全地刪除該語句。

此外,如果在應用程序啓動時只執行一次聲明,我不會擔心。