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 em segundo plano ocupa pelo menos 25% a 35% dela e, assim, faz com que o jogo fique lento e tudo mais.

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

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

    
por MegaRodeon 17.12.2013 / 12:07

2 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 lembre-se 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 a 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ê é a CPU. 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 checar 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 de chuva sobre 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 livro didático como 2 minutos aí está você! Para obter os 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. O processador 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, Hardware Secrets tem bons tutoriais explicando todas essas coisas.

Uma arquitetura de CPU da Intel :

ArquiteturaAMD:

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 realmente não importa quando se trata de velocidade. Você precisa de mais memória RAM para superar o gargalo causado pela baixa RAM.

    
por 17.12.2013 / 13:06
4

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

Se o seu jogo precisar 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 estiverem rolando sem memória completa.

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 superfetch, eu não consigo ver que ajudar em tudo nesta situação, ele carrega o carneiro com coisas que você pode usar mais tarde.
Deve ter um backup do sistema para estar mexendo com essas coisas

3) Use o RAMMAP e o material "JAM" sem memória RAM, enquanto a maioria voltará direto, especialmente quando necessário, você pode liberar até mesmo os conjuntos de trabalho e liberar 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 paginação, embora possa não ser bom para a unidade, ele deve acelerar a própria ação de paginação por medidas. Ainda não vai cortá-lo.

5) Finalizar tarefas terminar as coisas através de um lote ou manualmente, antes de executar o jogo. Crasy people (como eu) iria até mesmo terminar o explorador temporariamente para jogar um jogo, e reiniciá-lo na saída do jogo (lote ou usando o gerenciador de tarefas) quando estiver 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. Desligue apenas os que você nunca pretende usar.

7) Alguns jogos permitem alterações que usam muito mais memória nas configurações, algumas vezes essas alterações estão em um arquivo de configuração do jogo e são listadas na web em algum lugar. Mudar de texturas de alta resolução para texturas de baixa resolução poderia (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) Encolha as coisas, ficando 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 & 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) Tenha a paginação e / ou as partes e peças do jogo nos locais mais rápidos do disco e divida 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 tendo sua própria atividade paralela (lenta) ocorrendo com menos conflitos de escrever durante a leitura.

    
por 17.12.2013 / 12:36