diff options
author | drh <drh@noemail.net> | 2013-11-06 14:36:08 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2013-11-06 14:36:08 +0000 |
commit | b41392241ea64d8f5b7aaadbcb53a101dc56c6e1 (patch) | |
tree | 5b2bc6c19ce7dc040cc3d84f012d655d653699a2 /src | |
parent | d9b7ec93487d8f7a288e20d1ee4f0899f7b57498 (diff) | |
download | sqlite-b41392241ea64d8f5b7aaadbcb53a101dc56c6e1.tar.gz sqlite-b41392241ea64d8f5b7aaadbcb53a101dc56c6e1.zip |
Allocate extra stack space for UnpackedRecord objects, reducing the need
to malloc for them as often, and thereby get a performance improvement.
FossilOrigin-Name: a725a75f870d7d9b21946fbcc71a956492986ab0
Diffstat (limited to 'src')
-rw-r--r-- | src/btree.c | 2 | ||||
-rw-r--r-- | src/vdbe.c | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/src/btree.c b/src/btree.c index d56dfbddb..cebf95e8d 100644 --- a/src/btree.c +++ b/src/btree.c @@ -684,7 +684,7 @@ static int btreeMoveto( ){ int rc; /* Status code */ UnpackedRecord *pIdxKey; /* Unpacked index key */ - char aSpace[150]; /* Temp space for pIdxKey - to avoid a malloc */ + char aSpace[200]; /* Temp space for pIdxKey - to avoid a malloc */ char *pFree = 0; if( pKey ){ diff --git a/src/vdbe.c b/src/vdbe.c index 95faaae1b..36917de09 100644 --- a/src/vdbe.c +++ b/src/vdbe.c @@ -3743,7 +3743,7 @@ case OP_Found: { /* jump, in3 */ char *pFree; UnpackedRecord *pIdxKey; UnpackedRecord r; - char aTempRec[ROUND8(sizeof(UnpackedRecord)) + sizeof(Mem)*3 + 7]; + char aTempRec[ROUND8(sizeof(UnpackedRecord)) + sizeof(Mem)*4 + 7]; #ifdef SQLITE_TEST if( pOp->opcode!=OP_NoConflict ) sqlite3_found_count++; |