+#if defined(TRACE_ENABLED)
+ if(logEnabled)
+ {
+ timeStamps[timeStampIndex++] = GetMilliSeconds();
+ uint32_t timeShape = timeStamps[1] - timeStamps[0];
+ uint32_t timeGlyph = timeStamps[2] - timeStamps[1];
+ uint32_t timePreedit = timeStamps[3] - timeStamps[2];
+ uint32_t timeColor = timeStamps[4] - timeStamps[3];
+ uint32_t timeCopy = timeStamps[5] - timeStamps[4];
+
+ if(timeStamps[5] - timeStamps[0] > logThreshold)
+ {
+ std::string currentText;
+ Utf32ToUtf8(impl.mModel->mLogicalModel->mText.Begin(), numberOfCharacters, currentText);
+ DALI_LOG_DEBUG_INFO("DALI_TEXT_MODEL_UPDATE shape:%u ms, glyph:%u ms, preedit:%u ms, color:%u ms, copy:%u ms\n", timeShape, timeGlyph, timePreedit, timeColor, timeCopy);
+ DALI_LOG_DEBUG_INFO("DALI_TEXT_MODEL_UPDATE chars:%d, text:%s\n", numberOfCharacters, currentText.c_str());
+ }
+ }
+#endif
+