我正在使用RAD Studio XE7(C ++ Builder)。对于我的一个项目,主窗体包含几个组件,如面板,按钮,标签,编辑框......,其中一些组件具有" auto-size"财产激活。到目前为止,我总是在这个界面上显示英文文本,他的开场表演是可以接受的。
我最近用日语翻译了这个界面。我注意到开放时间明显变慢了。
使用探查器(Shiny),我测量了两者之间的差异。我注意到VCL可能会处理几个属性,比如位置和大小,直到日语界面打开时要慢10倍。性能泄漏很明显,而性能如pControl-> Width或pControl-> Margins-> Top正在改变。我没有修改两个版本之间的任何代码行,只修改了DFM文件中的文本,没有别的。
我无法相信VCL的性能可能会像这样降低。 VCL中是否存在关于日文文本表现的已知问题?使用VCL控件阻止此类场景的良好做法是什么?