Você pode ajustar o tamanho da reserva do segmento de tempo de execução do tempo de execução no XP?
-
23-09-2019 - |
Pergunta
Quando o tempo de execução do VC6 C no XP não pode atender a uma solicitação de alocação dentro de um segmento de heap existente, ele se reserva um novo segmento. O tamanho desses novos segmentos aumenta em fatores de 2 (até que não haja áreas livres grandes o suficiente para fazer isso, momento em que se resume a segmentos menores.)
De qualquer forma, existe alguma maneira de controlar esse comportamento no XP com o tempo de execução do VC6? Por exemplo, dobrando até certo ponto, mas encerrando os segmentos de 64 MB.
Se não houver caminho no XP, mas há 7, isso também seria bom saber. Ou se não houver maneira no VC6, mas existe no VC8 ou na UP seria interessante.
Solução
Se você deseja um comportamento específico de alocação, escreva seu próprio alocador. VirtualAlloc etc, existem para ajudá -lo a fazê -lo. Usar um compilador e CRT que ainda estão em apoio também ajudariam.