Pouvez-vous régler la taille de segment de réservation tas d'exécution C sur XP?
-
23-09-2019 - |
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.
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.