Question

Lorsque le moteur d'exécution VC6 C sur XP ne peut pas servir une demande d'allocation dans un segment en tas, il se réserve un nouveau segment. La taille de ces nouveaux segments augmentent de facteurs de 2 (jusqu'à ce qu'il n'y a pas assez de grands espaces libres de le faire, à quel point il tombe à des segments plus petits.)

Dans tous les cas, est-il possible de contrôler ce comportement sur XP avec le moteur d'exécution VC6? Par exemple, doubler jusqu'à un certain point, mais le plafonnement des segments de 64Mo.

S'il n'y a aucun moyen sur XP mais il y a sur 7, ce serait bon de savoir aussi. Ou s'il n'y a aucun moyen de VC6, mais il est sur VC8 ou en serait intéressant.

Était-ce utile?

La solution

Si vous voulez comportement d'allocation spécifique, écrivez votre propre allocateur. VirtualAlloc etc sont là pour vous aider à le faire. L'utilisation d'un compilateur et CRT qui est encore à l'appui aiderait aussi.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top