Obecnie pracujemy z Primefaces 3.4.2 i zauważyliśmy, że jeśli poruszasz się po naszej aplikacji używając ajax, bez przeładowywania strony, to zaczniemy używać dużej ilości pamięci. Obecnie za pomocą programu o nazwie CCDump analizować pamięć w firefox i zauważyliśmy, że trzymamy się wielu obiektów zombie dom. Zawężony skupić się na jednym obiekcie, który jest tworzony przez następujące primefaces selectBooleanCheckboxNajważniejsze pytania dotyczące wydajności
<p:selectBooleanCheckbox id="compareChkbx"
value="#{cc.attrs.xProd.selected}" styleClass="selectBooleanCheckbox"
rendered="#{dto.size > 1}" >
<p:ajax event="change" oncomplete="radioButtonSelected()"
listener="#{compareBean.onClickCompare(cc.attrs.xProd, cc.attrs.dto.partTerminology.partTerminologyId)}" update=":hform:lookupResults:pageInfo :hform:compareProducts:compareGroup @this" process="@this" />
</p:selectBooleanCheckbox>
I widzę setki elementów tego przykład, gdy biegnę analizy CC. Gdybym „Pokaż graf” na jednym z elementów uzyskać następujące:
FragmentOrElement (xhtml) input id='lookupResults:CatResultList:0:aapPartType:list-by-cat:22:aapProd:aapProd:compareChkbx_input' http://localhost:8080/epcfe-web/main.xhtml
JS Object (HTMLInputElement)
FragmentOrElement (xhtml) div class='ui-helper-hidden-accessible' http://localhost:8080/epcfe-web/main.xhtml
FragmentOrElement (xhtml) div id='lookupResults:CatResultList:0:aapPartType:list-by-cat:22:aapProd:aapProd:compareChkbx' class='ui-chkbox ui-widget selectBooleanCheckbox' http://localhost:8080/epcfe-web/main.xhtml
nsChildContentList
nsEventListenerManager
Drugą rzeczą, którą jest fakt, że po nawigowania aplikację na chwilę skończę z hundereds javax.faces.resource/jquery/jquery.js.xhtml?ln=primefaces/eval/seq/xx
w zakładce skryptu Firebug
Myślę, że istnieje detektor, który nie jest zwolniony, który jest podłączony do div utworzonego przez p:selectBooleanCheckbox
i po prostu chciałem wiedzieć, jak mogę zwolnić ten obiekt po przeładowaniu tej sekcji strony z ajaxem.
pierwszy link pod warunkiem przedstawienia niesamowite możliwości samokontroli i debugowania. +1 do twojej odpowiedzi i życzę też, żebym mógł dać to komuś, kto Bayer-dba jest na forum PF. –