From f7a407ffa003edc1e9744616c80cca13a507d15e Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Tue, 3 Nov 2015 15:56:24 -0800 Subject: Tweak timings and use lock in backup to make it a bit faster and still permit main thread to work. --- controller/SqliteNetworkController.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'controller/SqliteNetworkController.cpp') diff --git a/controller/SqliteNetworkController.cpp b/controller/SqliteNetworkController.cpp index f35bcc15..60e5bf54 100644 --- a/controller/SqliteNetworkController.cpp +++ b/controller/SqliteNetworkController.cpp @@ -1029,9 +1029,11 @@ void SqliteNetworkController::threadMain() int rc = SQLITE_OK; for(;;) { - rc = sqlite3_backup_step(bak,1); + _lock.lock(); + rc = sqlite3_backup_step(bak,64); + _lock.unlock(); if ((rc == SQLITE_OK)||(rc == SQLITE_LOCKED)||(rc == SQLITE_BUSY)) - Thread::sleep(100); + Thread::sleep(50); else break; } @@ -1041,8 +1043,7 @@ void SqliteNetworkController::threadMain() OSUtils::rm(backupPath2); ::rename(backupPath,backupPath2); } - - Thread::sleep(500); + Thread::sleep(250); } } -- cgit v1.2.3