Wenn man die Objekte schnell wieder löscht ( also nur kurz erstellen aber keine Referenz darauf erhalten, so dass der GC irgendwann zuschlägt hält ) sich das in Grenzen. Bei mir geht es nicht über 200 aktive Objekte hinausewx hat geschrieben:Habe grad die Info bekommen, dass bei ca. 66.000.000 Schluss ist.a-dead-trousers hat geschrieben:Spannend wird es vermutlich erst, wenn man die Grenzen der Objekt ID (Integer) austestet.
Dump OBJECTS_TOO_MANY_HEADERS.
Hat dann in meinen Augen aber nichts mit der internen Nummerierung zu tun. Tippe eher auf Speicherbereiche.
Code: Alles auswählen.
REPORT.
CLASS lcl DEFINITION.
ENDCLASS.
DATA: gv_next_tick TYPE syuzeit.
DO 100000000 TIMES.
DATA: gv_i TYPE i.
DATA(gv_index) = sy-index.
DATA(go) = NEW lcl( ).
GET TIME.
IF sy-uzeit >= gv_next_tick.
gv_next_tick = sy-uzeit + 1.
CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
EXPORTING
text = |Index:{ gv_index }, Objectcounter { gv_i }|.
ENDIF.
CALL 'OBJMGR_GET_INFO' ID 'OPNAME' FIELD 'GET_OBJID'
ID 'OBJID' FIELD gv_i
ID 'OBJ' FIELD go.
* WRITE:/ |Index:{ gv_index }, Objectcounter { gv_i }|.
ENDDO.