2013-05-10 67 views
0

我正在使用ANTS性能分析器来搜索我的应用程序中的性能问题。SQLite事务处理器性能问题

我越来越善于使用事务范围下面这样的高CPU百分比: enter image description here

此方法仅调用一次(当应用程序启动) 为什么它给我一个高的比例?对于仅被调用一次的select语句,事务范围是一种糟糕的方式吗?

编辑:

有使用另一种方法用select语句相同的TransactionScope多个方法,但这些方法被调用每1000毫秒(1秒)。

当我删除transactionscope时,vs中的输出窗口会告诉我有时会锁定数据库。所以建议我使用transactionscope,但它会降低性能,我应该怎么做?

回答

1

如果只发出SELECT语句,没有必要交易,所以你可以安全地删除该语句。

此外,如果在应用程序启动时只执行一次声明,我不会担心。