-C Optimization:\sTry\sto\savoid\sunnecessary\sbtree\ssearching\swhen\srepositioning\s\na\scursor\sto\sthe\snext\srow.
-D 2017-01-23T16:56:18.240
+C Add\sthe\s--mmap\soption\sto\sthe\skvtest\sutility\sprogram.
+D 2017-01-23T18:40:15.799
F Makefile.in 41bd4cad981487345c4a84081074bcdb876e4b2e
F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434
F Makefile.msc b8ca53350ae545e3562403d5da2a69cec79308da
F test/json102.test bf3fe7a706d30936a76a0f7a0375e1e8e73aff5a
F test/json103.test c5f6b85e69de05f6b3195f9f9d5ce9cd179099a0
F test/keyword1.test 37ef6bba5d2ed5b07ecdd6810571de2956599dff
-F test/kvtest.c 9f0efc313b7bbef9022e9e3fe699d99f5bdc7efa
+F test/kvtest.c 87e6e974eb9e1502e00e77bc2831f3c9174a6dfb
F test/lastinsert.test 42e948fd6442f07d60acbd15d33fb86473e0ef63
F test/laststmtchanges.test ae613f53819206b3222771828d024154d51db200
F test/like.test 0603f4fa0dad50987f70032c05800cbfa8985302
F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P 7a4f512ddf9e7e718389c80930d6268ab598459c 2c4ecb85a475b9063aa8a3bb517ac181a7ded649
-R 29a4885c53e914cde79778fd2e323ab3
-T +closed 2c4ecb85a475b9063aa8a3bb517ac181a7ded649
+P ee793d30c1dc1f78f49e6230d17750eceedbd8ed
+R c50065d103fe6e8d8104ae7a368dc7b9
U drh
-Z 5710c3bf174cb3e3f9b43957024c6c5f
+Z a1392fb7660aa1d68b81ecf426bbd2cf
-ee793d30c1dc1f78f49e6230d17750eceedbd8ed
\ No newline at end of file
+4948f7e6d2a1cfce36a7aab2f5b65be07c285ac3
\ No newline at end of file
sqlite3_blob *pBlob = 0; /* Handle for incremental Blob I/O */
sqlite3_int64 tmStart; /* Start time */
sqlite3_int64 tmElapsed; /* Elapsed time */
+ int mmapSize = 0; /* --mmap N argument */
int nData = 0; /* Bytes of data */
sqlite3_int64 nTotal = 0; /* Total data read */
unsigned char *pData = 0; /* Content of the blob */
if( nCount<1 ) fatalError("the --count must be positive");
continue;
}
+ if( strcmp(z, "-mmap")==0 ){
+ if( i==argc-1 ) fatalError("missing argument on \"%s\"", argv[i]);
+ mmapSize = atoi(argv[++i]);
+ if( nCount<0 ) fatalError("the --mmap must be non-negative");
+ continue;
+ }
if( strcmp(z, "-max-id")==0 ){
if( i==argc-1 ) fatalError("missing argument on \"%s\"", argv[i]);
iMax = atoi(argv[++i]);
if( rc ){
fatalError("cannot open database \"%s\": %s", zDb, sqlite3_errmsg(db));
}
+ zSql = sqlite3_mprintf("PRAGMA mmap_size=%d", mmapSize);
+ sqlite3_exec(db, zSql, 0, 0, 0);
zSql = sqlite3_mprintf("PRAGMA cache_size=%d", iCache);
sqlite3_exec(db, zSql, 0, 0, 0);
sqlite3_free(zSql);