Como utilizar de forma mais eficiente os recursos da CPU no Windows 7? [fechadas]

0

Hardware: Lenovo T420s com processador i7 e 8 GB de RAM, 64 bits

Como posso configurar meu computador para maximizar / otimizar a alocação de recursos para um programa específico?

Eu gostaria de fazer o Dragon Naturally Speaking operar o mais rápido possível, mas também ser capaz de fazer o mesmo, por exemplo. R, ArcGIS ou MySQL.

    
por Abe 12.03.2012 / 22:11

2 respostas

2
  • Você pode fazer isso manualmente:
    1. Abra o Gerenciador de tarefas ( Ctrl + Shift + Escape )
    2. Clique com o botão direito do mouse no programa na guia Applications e selecione Go To Process
    3. Clique com o botão direito do mouse no processo em Processos , selecione Definir prioridade e escolha "Acima do normal" ou "Alto" (não selecione "Tempo real", a menos que você realmente saiba o que você está fazendo!
    4. Clique com o botão direito do mouse no processo novamente e selecione Definir afinidade e verifique se todas as caixas de seleção da CPU estão marcadas (esse é o padrão)

  • Se você quiser fazer isso automaticamente, você pode criar um script:
    1. Crie um arquivo de texto chamado por exemplo mysql.bat :
      start /high "MySQL" "c:\mysql\mysqld.exe --options --blah"
    2. Em seguida, crie um atalho para ele, certificando-se de definir o campo Executar na guia Atalho para "Minimizado".
por 12.03.2012 / 22:19
2

Isso provavelmente não é possível, e tentativas nesse sentido serão contraproducentes. Tentar forçar o sistema a reproduzir favoritos o torna menos eficiente. Os outros programas ainda precisarão de pelo menos a mesma quantidade de CPU que precisam agora, então a mesma quantia será deixada para os programas preferidos. Você pode melhorar um pouco a latência do programa preferido, mas com o custo de mais recargas de cache de outros programas, o que diminui a velocidade enquanto está sendo executado.

Basicamente, as pessoas que projetaram seu sistema operacional e seu agendador sabiam o que estavam fazendo. A menos que você saiba algo significativo que eles não tenham sobre seu uso específico, é muito mais provável que você torne as coisas piores do que melhores.

Quando você vê um programa usando apenas 50% ou 25% da CPU ou um número par como esse, é quase sempre porque ele está carregando o máximo de núcleos que ele é capaz de usar. Conseguir que o programa use mais núcleos geralmente requer um novo design.

Alguns programas específicos podem ser ajustados para multi-core. Se o programa for um desses e o interruptor estiver desligado, ativá-lo definitivamente pode ajudar. Mas a maioria desses programas detecta automaticamente máquinas com vários núcleos. Então não há espaço para melhorias, normalmente.

Você também pode causar catástrofes de desempenho dessa maneira. Basta perguntar à equipe Mars Rover . Por exemplo, imagine se o processo que você impulsionou tiver dois encadeamentos e o sistema tiver um núcleo. O primeiro thread está bloqueado em um recurso do sistema atualmente mantido por outro processo. O segundo segmento pode fazer muito progresso para frente. O primeiro thread pode ficar paralisado por um tempo muito longo, porque o segundo thread pode privar o outro processo de forma que ele não possa liberar o recurso do sistema.

Isso pode acontecer mesmo se o desenvolvedor do programa reduziu especificamente a prioridade do segundo thread para tentar dar preferência ao CPU para o primeiro thread porque estava fazendo um trabalho importante. Os controles de prioridade do processo estático que o Windows oferece são muito grosseiros. Isso irá , por exemplo, acontecer em muitos acessos a arquivos se você tiver um antivírus ativo.

    
por 13.03.2012 / 00:42