La conservation de la mémoire en gras
Comment faire pour réduire l'utilisation de la mémoire en Gras.
pour faire un rapport sur un certain Gras objet de votre code pourrait être quelque chose comme ceci:
var
& nbsp & nbsp EmpList:TEmployeeList
& nbsp & nbsp i : integer
& nbsp & nbsp Emp:TEmployee
& nbsp & nbsp j : integer
begin
& nbsp & nbsp EmpList := TBoldSystem.DefaultSystem.ClassByExpressionName['Employé'] TEmployeeList
& nbsp & nbsp For i := 0 to EmpList.Count - 1 do
& nbsp & nbsp commencer
& ! & ! & ! & nbsp Emp := EmpList[i]
& ! & ! & ! & nbsp // Traitement Ici
& nbsp & nbsp fin
fin
Un effet secondaire de ceci est que, après c'est exécuter tous les employés Business Objects (BO) sera chargé en mémoire. C'est très bien pour un petit nombre d'employés toutefois, si vous avez des milliers/millions de BOs, vous pourriez vous retrouver à cours de mémoire. Pour obtenir autour de ce problème, vous pouvez Décharger la BO de la mémoire après que vous avez terminé le traitement.
var
& nbsp & nbsp EmpList:TEmployeeList
& nbsp & nbsp i : integer
& nbsp & nbsp Emp:TEmployee
& nbsp & nbsp j : integer
begin
& nbsp & nbsp EmpList := TBoldSystem.DefaultSystem.ClassByExpressionName['Employé'] TEmployeeList
& nbsp & nbsp For i := 0 to EmpList.Count - 1 do
& nbsp & nbsp commencer
& ! & ! & ! & nbsp Emp := EmpList[i]
& ! & ! & ! & nbsp // Traitement Ici
& ! & ! & ! & nbsp EmpList.Les Locators[i].UnloadBoldObject
& nbsp & nbsp fin
fin
Remarque: Si vous modifiez le BO, vous devez l'enregistrer (ou annuler les modifications apportées à la base de données avant de décharger ou vous recevrez une exception.
La conservation de la memoire en gras
La conservation de la memoire en gras : Plusieurs milliers de conseils pour vous faciliter la vie.
Comment faire pour reduire l'utilisation de la memoire en Gras.
pour faire un rapport sur un certain Gras objet de votre code pourrait etre quelque chose comme ceci:
var
& nbsp & nbsp EmpList:TEmployeeList
& nbsp & nbsp i : integer
& nbsp & nbsp Emp:TEmployee
& nbsp & nbsp j : integer
begin
& nbsp & nbsp EmpList := TBoldSystem.DefaultSystem.ClassByExpressionName['Employe'] TEmployeeList
& nbsp & nbsp For i := 0 to EmpList.Count - 1 do
& nbsp & nbsp commencer
& ! & ! & ! & nbsp Emp := EmpList[i]
& ! & ! & ! & nbsp // Traitement Ici
& nbsp & nbsp fin
fin
Un effet secondaire de ceci est que, apres c'est executer tous les employes Business Objects (BO) sera charge en memoire. C'est tres bien pour un petit nombre d'employes toutefois, si vous avez des milliers/millions de BOs, vous pourriez vous retrouver a cours de memoire. Pour obtenir autour de ce probleme, vous pouvez Decharger la BO de la memoire apres que vous avez termine le traitement.
var
& nbsp & nbsp EmpList:TEmployeeList
& nbsp & nbsp i : integer
& nbsp & nbsp Emp:TEmployee
& nbsp & nbsp j : integer
begin
& nbsp & nbsp EmpList := TBoldSystem.DefaultSystem.ClassByExpressionName['Employe'] TEmployeeList
& nbsp & nbsp For i := 0 to EmpList.Count - 1 do
& nbsp & nbsp commencer
& ! & ! & ! & nbsp Emp := EmpList[i]
& ! & ! & ! & nbsp // Traitement Ici
& ! & ! & ! & nbsp EmpList.Les Locators[i].UnloadBoldObject
& nbsp & nbsp fin
fin
Remarque: Si vous modifiez le BO, vous devez l'enregistrer (ou annuler les modifications apportees a la base de donnees avant de decharger ou vous recevrez une exception.
La conservation de la mémoire en gras
By commentfaire
La conservation de la mémoire en gras : Plusieurs milliers de conseils pour vous faciliter la vie.