Erhaltung der Speicher in Fettdruck
Wie Sie die Speicherauslastung in Fettschrift zu minimieren.
Auf diese Weise eines Berichts über einige kühne-Objekt möglicherweise Code etwas davon:
var
EmpList:TEmployeeList;
Ich: Ganzzahl;
EMP:TEmployee;
j: Integer;
beginnen
EmpList: = TBoldSystem.DefaultSystem.ClassByExpressionName['Employee'] als TEmployeeList;
Für i: = 0 to EmpList.Count - 1
beginnen
EMP: = EmpList [i];
Hier verarbeiten
Ende;
Ende;
Ein Nebeneffekt davon ist, dass nach dies ausgeführt wird, dass alle Mitarbeiter Business Objects (BO) in den Speicher geladen werden. Das ist gut für eine kleine Anzahl von Angestellten jedoch haben Sie Tausende / Millionen von BOs vielleicht finden sich nicht genügend Arbeitsspeicher ausgeführt. Nahe dieses Problem bekommen können Sie die BO aus dem Speicher entladen, wenn Sie fertig sind Verarbeitung.
var
EmpList:TEmployeeList;
Ich: Ganzzahl;
EMP:TEmployee;
j: Integer;
beginnen
EmpList: = TBoldSystem.DefaultSystem.ClassByExpressionName['Employee'] als TEmployeeList;
Für i: = 0 to EmpList.Count - 1
beginnen
EMP: = EmpList [i];
Hier verarbeiten
EmpList.Locators[i]. UnloadBoldObject;
Ende;
Ende;
Hinweis: Wenn Sie die BO ändern, Sie müssen sparen (oder die Änderungen verwerfen) es an die Datenbank vor dem Entladen oder erhalten Sie eine Ausnahme.
Erhaltung der Speicher in Fettdruck
Erhaltung der Speicher in Fettdruck : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
Wie Sie die Speicherauslastung in Fettschrift zu minimieren.
Auf diese Weise eines Berichts über einige kühne-Objekt möglicherweise Code etwas davon:
var
EmpList:TEmployeeList;
Ich: Ganzzahl;
EMP:TEmployee;
j: Integer;
beginnen
EmpList: = TBoldSystem.DefaultSystem.ClassByExpressionName['Employee'] als TEmployeeList;
Für i: = 0 to EmpList.Count - 1
beginnen
EMP: = EmpList [i];
Hier verarbeiten
Ende;
Ende;
Ein Nebeneffekt davon ist, dass nach dies ausgeführt wird, dass alle Mitarbeiter Business Objects (BO) in den Speicher geladen werden. Das ist gut für eine kleine Anzahl von Angestellten jedoch haben Sie Tausende / Millionen von BOs vielleicht finden sich nicht genügend Arbeitsspeicher ausgeführt. Nahe dieses Problem bekommen können Sie die BO aus dem Speicher entladen, wenn Sie fertig sind Verarbeitung.
var
EmpList:TEmployeeList;
Ich: Ganzzahl;
EMP:TEmployee;
j: Integer;
beginnen
EmpList: = TBoldSystem.DefaultSystem.ClassByExpressionName['Employee'] als TEmployeeList;
Für i: = 0 to EmpList.Count - 1
beginnen
EMP: = EmpList [i];
Hier verarbeiten
EmpList.Locators[i]. UnloadBoldObject;
Ende;
Ende;
Hinweis: Wenn Sie die BO ändern, Sie müssen sparen (oder die Änderungen verwerfen) es an die Datenbank vor dem Entladen oder erhalten Sie eine Ausnahme.
Erhaltung der Speicher in Fettdruck
By Wiezutun
Erhaltung der Speicher in Fettdruck : Mehreren tausend Tipps, um Ihr Leben einfacher machen.