我正在使用 RAD Studio XE7(C++ 生成器)。对于我的一个项目,主窗体包含几个组件,如面板、按钮、标签、编辑框……,其中几个已激活“自动调整大小”属性。直到现在我一直在这个界面上显示英文文本,他的开场表现尚可。
我最近把这个界面翻译成了日文。我注意到开放时间明显变慢了。
使用分析器(Shiny),我测量了两者之间的差异。我注意到 VCL 可能会处理几个属性,例如位置和大小,直到打开日语界面时慢 10 倍。当诸如 pControl->Width 或 pControl->Margins->Top 之类的属性发生变化时,性能泄漏明显出现。我没有修改两个版本之间的任何代码行,只修改了 DFM 文件中的文本,没有别的。
我不敢相信 VCL 的性能会降到这么多。VCL 中是否存在关于日语文本表演的已知问题?使用 VCL 控件防止此类情况的良好做法是什么?