Por que o aumento da memória virtual não ajuda o desempenho do jogo? [fechadas]


2

Minha memória RAM tem um patético 2GB e a maioria dos meus aplicativos e serviços de segundo plano ocupam pelo menos 25% a 35% deles, o que faz com que o jogo fique lento e tudo mais.

Eu tentei adicionar memória virtual, de 4GB a 8GB ... ainda não ajuda, e até 11GB, mas não é mesmo ajudando, o jogo ainda está atrasado.

Eu também não entendo, por que não podemos usar nosso espaço HDD como RAM? Aumentar a memória virtual para 11GB nem sequer ajuda, provavelmente o mesmo que aumentar para 100GB ou todo o espaço da unidade.


Eu acredito que há algo chamado Task Manager ...
MegaRodeon

sim, existe, mas o seu OP não declara que é como você sabe (poderia ter sido mensagens Out Of Memory Excpetion, por exemplo), então -1 ... Além disso, considerando todas as suas perguntas estão nos números negativos, eu d sugerir não ser sarcástico e perceber que a culpa é com você!
Dave

1
Além disso, há overheads de IO ao gravar de e para o HDD. Você fez alguma pesquisa? Tem certeza de que a falha não é com a CPU? O que o Gerenciador de Tarefas sugere que a CPU esteja fazendo durante esse período de atraso? E o driver gráfico é adequado? Todos os drivers do chipset são atualizados?
Dave

1
Você entende que o aplicativo é muito provável porque requer mais de 2 GB, certo? O Windows irá automaticamente liberar a memória que puder, usando a memória virtual para os aplicativos em execução em segundo plano ou que foram suspensos, seu programa ativo usa sua memória real por razões de desempenho.
Ramhound

4
Meu HDD está lendo no máximo 120 MB / s, enquanto RAM alcança 20000 MB / s. É por isso que não podemos usar o espaço HDD como RAM.
gronostaj

Respostas:


5

Imagine que você é um aluno em uma sala de aula. Você está trabalhando em uma tarefa e você não tem o seu livro. Você não pode resolver a questão e você precisa perguntar a alguém. Felizmente você encontra algumas informações sobre os cálculos no quadro, no entanto, o que está escrito no quadro não ajuda você. Então Você se lembra que o quarto do assistente fica ao lado da sala de aula em que você está. Você sai da sala de aula, anda alguns metros e lá está ela. Você pergunta a ela sobre o problema, mas infelizmente ela não conseguiu responder sua pergunta. Então você decide perguntar ao próprio professor. Mas você tem que subir desta vez. Ok sem problemas. Você foi lá, perguntou-lhe sobre o problema. Eu sei que é difícil acreditar, mas ele também é incapaz de responder à sua pergunta porque de alguma forma ele esqueceu a parte relevante da sua pergunta. Ele imediatamente pede a outro assistente dele para ir verificar a biblioteca para o livro relevante. A desvantagem é biblioteca é de 5 minutos a pé. O assistente vai até a biblioteca, procura o livro e o busca, finalmente. Lá sua resposta é! Agora você volta para sua sala de aula e continua com o dever de casa.

Agora você é o processador. Você realiza operações de qualquer tipo (aritmética: multiplicação, adição, subtração, divisão OU lógica: ou, e, xor, etc.). Você precisa de alguns dados para trabalhar, então você vai verificar primeiro o cache L1 (placa). Você pode acessar o cache L1 muito rápido, simplesmente mantendo a cabeça erguida e olhando para o tabuleiro. Bem, você chega rápido, mas contém pouco quantidades de dados. Se os dados que você está procurando não estiverem lá, você vai L2 cache, o assistente. Demora mais tempo, mas ela tem dados maiores para lhe oferecer. Se você está sem sorte, você tem que ir para a RAM, o palestrante. Venha, somos todos humanos, nos esquecemos das coisas. Às vezes o professor também se esquece! Se você está tendo um dia ruim, como nuvens chuvosas acima da sua cabeça, ele tem Esqueceu os dados que você vai pedir. Naquela época, ele tem que ir verificar a biblioteca (Hard Disk, ou digamos Memória Virtual) que tem um espaço muito grande em relação a placa (L1), assistente (L2) e até mesmo palestrante (RAM). Mas há uma desvantagem crucial, você tem que andar lá por alguns minutos! Uma viagem de ida e volta leva 10 minutos, adicione a consulta de texto como 2 minutos aí está você! Para obter quaisquer dados da biblioteca, leva 12 minutos, enquanto o professor pede 1-2 minutos.

A memória é uma parte delicada do seu sistema de computador. Para armazenar dados maiores, eles precisam ser mais lentos. A CPU opera em velocidades muito altas (2-4 GHz) em comparação com outros dispositivos. Um módulo de RAM é executado em velocidade de 1-2 GHz. O disco rígido é ainda mais lento. As memórias de cache estão no dado da CPU. Portanto, a CPU não precisa diminuir a velocidade para acessar as memórias de cache. Mas quando os dados necessários residem na RAM, a CPU precisa esperar pelos barramentos que conectam a CPU e a RAM para obter os dados da memória RAM. Obter dados do disco rígido ainda leva MAIS tempo. Bem, esta foi uma versão muito simples do que acontece. Na verdade, há mais coisas acontecendo (mais níveis de memória cache, tempos de acesso à memória, falta / acertos do cache, diferenças arquitetônicas: Intel x AMD, velocidades de barramento, arquitetura de instruções e assim por diante). Para ler mais, Segredos de Hardware Tem bons tutoriais explicando todas essas coisas.

Uma arquitetura de CPU Intel : enter image description here


Arquitetura AMD : enter image description here

A ponte sul (que é mais lenta que a ponte norte que conecta componentes mais rápidos como placa de vídeo) é responsável pela comunicação de periféricos como USB, disco rígido, ethernet e outros.

Esta é a razão. Seu jogo requer grandes quantidades de memória e você fornece uma biblioteca maior para o seu sistema, mas você tem que caminhar até lá para obter as informações. Portanto, a quantidade de memória virtual que você fornece não importa realmente quando se trata de velocidade. Você precisa de mais memória RAM para superar o gargalo causado pela baixa RAM.


4

A memória virtual de paginação do disco rígido é bastante lenta, e paginação interna e externa tem muita sobrecarga (IMO). Apesar de ter alguns espaços "virtuais" para os itens desnecessários e não-religiosos serem paginados para o disco, o sistema ainda está no controle do que é paginado.

Se o seu jogo precisa de mais memória RAM do que é disponibilizado, paginar partes dos dados do programa para o disco, realmente não é muito mais rápido do que obtê-los do disco, ou recuperá-los do disco quando eles estiverem sem memória Completamente.

Coisas que podem ajudar:
1) Obter mais ram (ok, tinha que ser dito) Win7 64bit quer ter ~ 4Gig.

2) Desligue, passe e cuidadosamente desative serviços desnecessários e programas que não estão em uso. (mesmo os drivers que são desnecessários para o último bit). Ex: Desativar o superfetch, eu não consigo ver isso ajudando nessa situação, ele carrega o ram com coisas que você pode usar depois.
Deve ter um backup do sistema para estar mexendo com essas coisas

3) Use RAMMAP e "JAM" coisas fora do carneiro, Enquanto a maioria vai voltar de novo, especialmente quando necessário, você pode liberar até mesmo trabalhando fora, e liberar alguma memória temporariamente. Isso também forçará alguns (outros) itens de trabalho a paginar, tornando-os mais lentos, mas fora do seu modo de jogo.

4) Use um SSD para paging, embora possa não ser bom para o drive, ele deve acelerar a própria ação de paging por medidas. Ainda não vou cortá-lo.

5) Finalizar tarefas finalizar as coisas através de um lote ou manualmente, antes de executar o jogo. Crasy pessoas (como eu) até terminaria o explorador temporariamente para jogar um jogo, e reiniciá-lo na saída do jogo (lote ou usando o gerenciador de tarefas) quando em um sistema de memória RAM muito baixo.

6) Desligue os programas do Windows em "Programas e recursos" / "Ativar e desativar o recurso do Windows". Enquanto alguns desses itens na seção de componentes terão memória quando não estiverem ativos, alguns deles fazem isso. Desligue apenas os que você nunca pretende usar.

7) Alguns jogos permitem mudanças que usam muito mais memória nas configurações, algumas vezes essas mudanças estão em um arquivo de configuração para o jogo, e listadas na web em algum lugar. Mudar de texturas de alta resolução para texturas de baixa resolução pode (não ter testado bem isso) liberar não apenas a memória de textura de vídeo, mas também a memória do sistema se movendo e armazenando-as antes de ir para lá.

8) Encolher as coisas, ficar desesperado, às vezes há maneiras de encolher os componentes de um jogo, derrubar Bits (24-16bit) Crunch audio, squish movies. A maioria deles está em alguma forma de formato comprimido, mas existem maneiras de retirá-lo, retificá-lo e colocá-lo de volta onde estava.
Disclaimer2: alterar as partes do jogo pode desencadear as coisas "cheat buster" quando jogar online.

9) Defrag, não apenas defrag mas defrag & amp; reordenar. Quando você precisa depender muito do disco, ter os dados entrando e saindo sequencialmente e mais próximos pode ajudar alguns. se o disco estiver uma bagunça, pode ajudar muito.

10) Ter a paginação e / ou as partes e peças do jogo nos locais mais rápidos do disco e dividir entre dois discos, se possível. Se os dados do seu jogo estiverem em um disco (item de hardware separado) e seu local de paginação estiver em um item de disco diferente, ele melhorará um pouco sua E / S para as duas tarefas, cada uma com sua própria atividade paralela (lenta) ocorrendo com menos conflitos de escrever durante a leitura.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.