VCL значительно медленнее с японскими текстами?

Я использую RAD Studio XE7 (C++ Builder). Для одного из моих проектов основная форма содержит несколько компонентов, таких как панели, кнопки, метки, поля редактирования,..., и в некоторых из них активировано свойство "auto-size". До сих пор я всегда отображал английские тексты на этом интерфейсе, и его вступительные выступления были приемлемы.

Я недавно перевел этот интерфейс на японский. Я заметил, что время открытия было значительно медленнее.

Используя профилировщик (Shiny), я измерил разницу между ними. Я заметил, что VCL может обрабатывать несколько свойств, таких как позиция и размер, до 10 раз медленнее, пока открывается японский интерфейс. Утечка производительности проявляется отчетливо, в то время как свойства, такие как, например, pControl->Width или pControl->Margins->Top, меняются. Я не изменил ни одной строки кода между обеими версиями, только тексты в файлах DFM, и ничего больше.

Я не могу поверить, что выступления VCL могут ухудшиться так же, как это. Есть ли в VCL известная проблема о выступлениях с японскими текстами? Каковы эффективные методы предотвращения такого сценария с помощью элементов управления VCL?

0 ответов

Другие вопросы по тегам