Bug 673470 - Optimize input buffer size. Cache active tables. r=dcamp

This commit is contained in:
Gian-Carlo Pascutto
2012-02-03 08:32:32 +01:00
parent 724fb285e2
commit b7cc115c04
4 changed files with 52 additions and 33 deletions

View File

@@ -217,8 +217,12 @@ HashStore::Open()
return NS_OK;
}
PRInt64 fileSize;
rv = storeFile->GetFileSize(&fileSize);
NS_ENSURE_SUCCESS(rv, rv);
rv = NS_NewBufferedInputStream(getter_AddRefs(mInputStream), origStream,
BUFFER_SIZE);
fileSize);
NS_ENSURE_SUCCESS(rv, rv);
rv = CheckChecksum(storeFile);
@@ -784,6 +788,10 @@ HashStore::WriteFile()
rv = safeOut->Finish();
NS_ENSURE_SUCCESS(rv, rv);
PRInt64 fileSize;
rv = storeFile->GetFileSize(&fileSize);
NS_ENSURE_SUCCESS(rv, rv);
// Reopen the file now that we've rewritten it.
nsCOMPtr<nsIInputStream> origStream;
rv = NS_NewLocalFileInputStream(getter_AddRefs(origStream), storeFile,
@@ -791,7 +799,7 @@ HashStore::WriteFile()
NS_ENSURE_SUCCESS(rv, rv);
rv = NS_NewBufferedInputStream(getter_AddRefs(mInputStream), origStream,
BUFFER_SIZE);
fileSize);
NS_ENSURE_SUCCESS(rv, rv);
return NS_OK;