Kısa cevap:
Şüpheye düşerseniz, oluşturulan kodun bakmak
Uzun cevap (DevMode veya derleyici -gen
argüman geçmesine) :
Bir çalışma zamanı performans penaltı her zaman basit bir DOM öğesi üzerinde widget. Ayrıca, bu DOM öğesi bir HTML snippet'i ayrıştırılarak oluşturulduğunda daha da fazla. UiBinder
HTMLPanel
bir çocuk olarak bir widget görür
, bir oluşturmak benzersiz bir kimlikle bir yer tutucu <span>
oluşturmak ve daha sonra bir widget ile bu yer tutucu yerine HTMLPanel.addAndReplaceElement
kullanacaktır.
Yani ikinci pasajı Bu performans cezası değildir (yaklaşık)
HTMLPanel root = new HTMLPanel("<span id='uuid'></span>");
HTMLPanel child = new HTMLPanel("/* Widgets, more HTML. */");
root.addAndReplaceElement(child, "uuid");