From: drh <> Date: Mon, 28 Feb 2022 12:16:51 +0000 (+0000) Subject: Performance optimization in initMemArray() saves about 750K cycles with only X-Git-Tag: version-3.39.0~360 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0150c81cd38eb72b282d86cff83c5690d6d5881b;p=thirdparty%2Fsqlite.git Performance optimization in initMemArray() saves about 750K cycles with only a 4-byte increase in code size. FossilOrigin-Name: c3e9cd5e7430be0653a96a2097a695447549980e08cc8bd8d8097a50c954908e --- 0150c81cd38eb72b282d86cff83c5690d6d5881b diff --cc manifest index f855faf0cf,a4673e8d7e..280478ad3f --- a/manifest +++ b/manifest @@@ -1,5 -1,5 +1,5 @@@ - C Avoid\sunnecessary\sdeinitialization\sof\sthe\sMem.flags\sfield. - D 2022-02-28T02:35:48.040 -C The\sperformance\sincrease\sin\sthe\sprevious\scheck-in\sof\sthis\sbranch\swas\sdue\sto\nthe\srevised\sloop\sin\sinitMemArray()\sand\sreordering\sfields\sof\sMem\s-\snot\sthe\ncall\sthe\smemcpy().\s\sChanging\sthe\scode\sto\savoid\smemcpy()\sresults\sin\san\seven\nbetter\sgain,\sand\scode\sthat\sis\sfar\sless\sdodgy. -D 2022-02-28T12:08:09.462 ++C Performance\soptimization\sin\sinitMemArray()\ssaves\sabout\s750K\scycles\swith\sonly\na\s4-byte\sincrease\sin\scode\ssize. ++D 2022-02-28T12:16:51.464 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724 @@@ -1944,8 -1944,8 +1944,9 @@@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a9 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0 - P 7cf2d1f0396362aae7b93da75c2036d52ba86acba1cc90abca560bcf0314a22f - R 4d4dfe83297801d5193fce44bd4e8a2e -P 7fefd8676110a53e6c98a697e2dbf820740fe602a1e83b6caa8d099c41a15d80 ++P bb520293d8c11518ba153b986662f081ebfd781d38eb624c509605fa9148f6e9 d74aa979530d4236f5900d2ef998b27065d352d7c18bcd822e5c8f1041a1a81c + R 0cbe8ba68087a6c2d38d406f08a0fa0f ++T +closed d74aa979530d4236f5900d2ef998b27065d352d7c18bcd822e5c8f1041a1a81c U drh - Z 9485415c0ffb00de37ffcb9d694e10b9 -Z d7015a158f91cecfa6d5c894c1220cae ++Z 9bc2a643cc2decfa66e7a766c34e11ae # Remove this line to create a well-formed Fossil manifest. diff --cc manifest.uuid index 0689e20b8f,7529ec2db4..26a86980c5 --- a/manifest.uuid +++ b/manifest.uuid @@@ -1,1 -1,1 +1,1 @@@ - bb520293d8c11518ba153b986662f081ebfd781d38eb624c509605fa9148f6e9 -d74aa979530d4236f5900d2ef998b27065d352d7c18bcd822e5c8f1041a1a81c ++c3e9cd5e7430be0653a96a2097a695447549980e08cc8bd8d8097a50c954908e