Spare Minne i Bold

Hvordan redusere minnebruken i fet skrift. Ved å gjøre en rapport om noen Fet objektkode din kan være noe sånt som dette: var EmpList: TEmployeeList; jeg: integer; Emp: TEmployee; j: integer; begynne EmpList: = TBoldSystem.DefaultSystem.ClassByExpressionName ['Ansatte'] som TEmployeeList; For i: = 0 til EmpList.Count - en ikke begynne Emp: = EmpList [i]; //Processing Her ende; ende; En bieffekt av dette er at etter dette kjøres alle ansatt Business Objects (BO) vil bli lastet inn i minnet. Dette er greit for et lite antall ansatte, men hvis du har tusen /millioner av BOs du kan finne deg selv kjører ut av minnet. For å få arround dette problemet kan du Avlast BO fra minnet etter at du er ferdig med behandlingen. Var EmpList: TEmployeeList; jeg: integer; Emp: TEmployee; j: integer; begynne EmpList: = TBoldSystem.DefaultSystem.ClassByExpressionName ['Ansatte'] som TEmployeeList; For i: = 0 til EmpList.Count - en ikke begynne Emp: = EmpList [i]; //Processing Her EmpList.Locators [i] .UnloadBoldObject; end, end, Merk: Hvis du endrer BO, må du lagre (eller forkaste endringene) den til databasen før lossing eller du vil motta et unntak
.



Previous:
Next Page: