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

La conservation de la mémoire en gras : Plusieurs milliers de conseils pour vous faciliter la vie.
Recommander aux amis
  • gplus
  • pinterest

Messages récents

Commentaire

Laisser un commentaire

évaluation