aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2013-11-06 14:36:08 +0000
committerdrh <drh@noemail.net>2013-11-06 14:36:08 +0000
commitb41392241ea64d8f5b7aaadbcb53a101dc56c6e1 (patch)
tree5b2bc6c19ce7dc040cc3d84f012d655d653699a2 /src
parentd9b7ec93487d8f7a288e20d1ee4f0899f7b57498 (diff)
downloadsqlite-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.c2
-rw-r--r--src/vdbe.c2
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++;