From: drh Date: Thu, 6 Jul 2017 01:02:09 +0000 (+0000) Subject: Small performance increase in sqlite3SrcListAppend(). X-Git-Tag: version-3.20.0~133 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=169a689f7b82fdb10405f730e6b5cb22874efce5;p=thirdparty%2Fsqlite.git Small performance increase in sqlite3SrcListAppend(). FossilOrigin-Name: 7b2623f1994384484cf31ae9e443ee20f19b278bf2e91898dbc01828822ddf91 --- diff --git a/manifest b/manifest index 9df8c640f4..9d65073fb9 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Make\sthe\shash\stable\simplementation\sa\slittle\ssmaller\sand\sfaster. -D 2017-07-05T23:33:33.766 +C Small\sperformance\sincrease\sin\ssqlite3SrcListAppend(). +D 2017-07-06T01:02:09.746 F Makefile.in 081e48dfe7f995d57ce1a88ddf4d2917b4349158648a6cd45b42beae30de3a12 F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434 F Makefile.msc 4ebb1d257cac7fb1bcb4ba59278416d410ff1c4bf59447a9c37a415f3516056a @@ -394,7 +394,7 @@ F src/btmutex.c 0e9ce2d56159b89b9bc8e197e023ee11e39ff8ca F src/btree.c 00579ff9c2831d6f98cc993f8f2a34c0ff996e89b3cd2f27928f75796bc3a58a F src/btree.h 3edc5329bc59534d2d15b4f069a9f54b779a7e51289e98fa481ae3c0e526a5ca F src/btreeInt.h a392d353104b4add58b4a59cb185f5d5693dde832c565b77d8d4c343ed98f610 -F src/build.c b24e0889ba18ba0e93e03e2ef5c9f1a2ca043d77c5abbd3d333858a76b795da3 +F src/build.c 74a7e10f2d9c757273cdbbddf3756011e0bf9fb6c9add4f391ff0508e780864b F src/callback.c 2e76147783386374bf01b227f752c81ec872d730 F src/complete.c a3634ab1e687055cd002e11b8f43eb75c17da23e F src/ctime.c 928954802b1397d9fb1378c7eb702c94b4735bbab1d5793e21b6a77734f56a1b @@ -1628,7 +1628,7 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0 -P b6b14ab6c8f9758a64e5fd29203f8fa610b5c4ef917de9be51ae55e072fad4ed -R a69ecc17bd9958907f3d555d6d660116 +P f762f1effe1ce893d6b67815ad8b585bae2c1621d9199dac9c85d39dad16e774 +R 08036524f6827d194d42e908a9cb86aa U drh -Z 52f15ece476189b3984a89ea468128d8 +Z c6bcd8a8fa942f382a5c6488e2a704a3 diff --git a/manifest.uuid b/manifest.uuid index 497a9658e6..36d890d173 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -f762f1effe1ce893d6b67815ad8b585bae2c1621d9199dac9c85d39dad16e774 \ No newline at end of file +7b2623f1994384484cf31ae9e443ee20f19b278bf2e91898dbc01828822ddf91 \ No newline at end of file diff --git a/src/build.c b/src/build.c index 8a0624ea12..60a3ac7f4c 100644 --- a/src/build.c +++ b/src/build.c @@ -3772,12 +3772,12 @@ SrcList *sqlite3SrcListAppend( pDatabase = 0; } if( pDatabase ){ - Token *pTemp = pDatabase; - pDatabase = pTable; - pTable = pTemp; + pItem->zName = sqlite3NameFromToken(db, pDatabase); + pItem->zDatabase = sqlite3NameFromToken(db, pTable); + }else{ + pItem->zName = sqlite3NameFromToken(db, pTable); + pItem->zDatabase = 0; } - pItem->zName = sqlite3NameFromToken(db, pTable); - pItem->zDatabase = sqlite3NameFromToken(db, pDatabase); return pList; }