2010-09-22 2 views
0

J'utilise Delphi 7 pour exécuter la version de hiérarchique 4.32. Lorsque je récupère les données, la mémoire de l'ordinateur continue à augmenter jusqu'à ce que le bug 'Out of Memory' apparaisse. Je soupçonne que le cache de la mémoire ne s'est pas effacé lors de la récupération des données de hiercube, donc quand je récupère des données pour la 2ème ou la 3ème fois, il se produit une erreur 'Out of Memory'. Une idée pour résoudre ce problème 'Out of Memory'?Bogues de Hiercube - Mémoire insuffisante

+0

habituellement ces erreurs sont causées par la fragmentation combinée avec du code nécessitant de grands blocs de mémoire contigus. Avez-vous la source pour ce composant? Avez-vous parlé aux vendeurs? –

Répondre

0

La solution évidente (contourner?) Est d'obtenir plus de RAM. 1 Go est un peu faible ces jours-ci, surtout quand 4 Go est autour de la marque de 100 $.

+0

1 Go de RAM est pour mon PC local, je tester dans le serveur (qui ont plus grand ram) a également eu le même problème. Je soupçonne que le cache de la mémoire ne s'est pas effacé lors de la récupération des données de hiercube, donc quand je récupère des données pour la 2ème ou la 3ème fois, il se produit une erreur 'Out of Memory'. – user367856

+0

Ensuite, l'autre solution consiste à exécuter hiercube dans les sous-processus qui ne l'exécutent qu'une fois chacun. –

+0

sledgehammer meet nut –

0

Utilisez FastMM comme gestionnaire de mémoire, puis (ou les deux):

  • rendent signaler les fuites de mémoire lors de l'arrêt
  • utiliser le formulaire exemple surveiller la mémoire lors de l'exécution

Puis commencez à enquêter sur la fuite de mémoire.

--jeroen

Questions connexes