edk2/BaseTools/Source/Python/AutoGen
Jeremy Compostella 3af7eccf47 BaseTools: AutoGen: Optimize tuple creation using tuple() for PcdDbBuffer
Replace manual loop-based tuple construction with the built-in tuple()
function when converting PcdDbBuffer to a tuple. This change
significantly improves performance—approximately three times
faster—resulting in substantial build time savings in large
environments.

Previously, the code iterated over each byte in PcdDbBuffer, unpacking
and appending it to a tuple. The new approach leverages
tuple(PcdDbBuffer) to achieve the same result more efficiently. The
generated tuple remains identical to the original implementation.

TEST=The generated tuple is the same than with to original code

Signed-off-by: Jeremy Compostella <jeremy.compostella@intel.com>
2025-12-02 02:21:22 +00:00
..
__init__.py BaseTools: Replace BSD License with BSD+Patent License 2019-04-09 09:10:20 -07:00
AutoGen.py BaseTools: Decouple AutoGen Objects 2019-08-09 23:15:52 +08:00
AutoGenWorker.py BaseTools: Move gPlatformFinalPcd to Datapipe and optimize size 2022-04-22 13:55:16 +00:00
BuildEngine.py BaseTools: AutoGen: Remove unnecessary code 2025-07-01 09:51:38 +08:00
DataPipe.py BaseTools: Move gPlatformFinalPcd to Datapipe and optimize size 2022-04-22 13:55:16 +00:00
GenC.py BaseTools: Remove DXE_SAL_DRIVER 2025-10-30 10:00:32 +00:00
GenDepex.py BaseTools: Remove DXE_SAL_DRIVER 2025-10-30 10:00:32 +00:00
GenMake.py BaseTools: AutoGen: Remove unnecessary code 2025-07-01 09:51:38 +08:00
GenPcdDb.py BaseTools: AutoGen: Optimize tuple creation using tuple() for PcdDbBuffer 2025-12-02 02:21:22 +00:00
GenVar.py BaseTools: AutoGen: Remove unnecessary code 2025-07-01 09:51:38 +08:00
IdfClassObject.py BaseTools: Resolve regex syntax warnings 2023-12-21 00:33:31 +00:00
IncludesAutoGen.py BaseTools: Resolve index out of range errors. 2020-11-19 02:22:57 +00:00
InfSectionParser.py BaseTools: Replace BSD License with BSD+Patent License 2019-04-09 09:10:20 -07:00
ModuleAutoGen.py BaseTools: fix various typos 2025-11-21 21:49:59 +00:00
ModuleAutoGenHelper.py BaseTools: Fix New Target/ToolChain/Arch in DSC [BuildOptions] issues 2021-05-03 18:16:23 +00:00
PlatformAutoGen.py BaseTools: AutoGen: Remove unnecessary code 2025-07-01 09:51:38 +08:00
StrGather.py BaseTools: Resolve regex syntax warnings 2023-12-21 00:33:31 +00:00
UniClassObject.py BaseTools: AutoGen: Remove unnecessary code 2025-07-01 09:51:38 +08:00
ValidCheckingInfoObject.py BaseTools: AutoGen: Remove unnecessary code 2025-07-01 09:51:38 +08:00
WorkspaceAutoGen.py BaseTools: Optimize GenerateByteArrayValue and CollectPlatformGuids APIs 2024-02-08 04:08:38 +00:00