From: Frank Tang Date: Tue, 10 Mar 2020 20:26:46 +0000 (-0700) Subject: ICU-21011 Debug print detail size of brk files. X-Git-Tag: release-67-rc~60 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9aed97703e06c7141e0d2b65cf396fea643e32d8;p=icu ICU-21011 Debug print detail size of brk files. To print it, $ CXXFLAGS="-DRBBI_DEBUG" ./runConfigureICU --enable-debug --disable-release Linux/gcc --disable-layoutex $ make clean $ U_RBBIDEBUG="size" make --- diff --git a/icu4c/source/common/rbbirb.cpp b/icu4c/source/common/rbbirb.cpp index 08c577696c2..68ded32e1d0 100644 --- a/icu4c/source/common/rbbirb.cpp +++ b/icu4c/source/common/rbbirb.cpp @@ -161,6 +161,19 @@ RBBIDataHeader *RBBIRuleBuilder::flattenData() { + reverseTableSize + statusTableSize + trieSize + rulesSize; +#ifdef RBBI_DEBUG + if (fDebugEnv && uprv_strstr(fDebugEnv, "size")) { + RBBIDebugPrintf("Header Size: %8d\n", headerSize); + RBBIDebugPrintf("Forward Table Size: %8d\n", forwardTableSize); + RBBIDebugPrintf("Reverse Table Size: %8d\n", reverseTableSize); + RBBIDebugPrintf("Trie Size: %8d\n", trieSize); + RBBIDebugPrintf("Status Table Size: %8d\n", statusTableSize); + RBBIDebugPrintf("Rules Size: %8d\n", rulesSize); + RBBIDebugPrintf("-----------------------------\n"); + RBBIDebugPrintf("Total Size: %8d\n", totalSize); + } +#endif + RBBIDataHeader *data = (RBBIDataHeader *)uprv_malloc(totalSize); if (data == NULL) { *fStatus = U_MEMORY_ALLOCATION_ERROR;