Desempenho ruim do Flash no Mac OS X?

6

Estou usando o Mac OS há quase 3 anos. O que eu notei há alguns meses atrás, e o que me irrita mais e mais ao longo do tempo, é que qualquer aplicativo, conteúdo ou publicidade do Adobe Flash no site usa quantidade ridícula de CPU.

Eu pensei: justo o suficiente. Esse é um problema isolado e tem algo a ver com a maneira como a Adobe implementou o Flash para o OS X. Eu estava errado ao escrever um aplicativo recentemente usando o Java3D. A mesma coisa está acontecendo. No Windows, o uso da CPU para o meu aplicativo está entre 1 e 2%, onde no Mac, apenas iniciar o programa Java3D (não fazer nenhum cálculo) resulta em 60% + uso da CPU.

Alguém tem alguma idéia de por que isso está acontecendo? A mesma coisa está acontecendo no novo MacBook Pro do meu amigo. Eu realmente gosto de Macs, mas agora estou perdendo meu 'fanboyismo' enquanto mais e mais esse tipo de coisa aparece ...

P.S. Eu tentei reparar as permissões de disco.

Não é só o vídeo. Como no Safari, como no Firefox, por exemplo, o Diablo 3 caracteres ( link ) causa meu% de uso da CPU (de acordo com o monitor de atividade ) para ultrapassar 100%. Listagem do Console.app (apenas a partir da abertura deste site, após instalar o Flash v10.1 B2) anexado abaixo. Se você quiser testar o Java3D, você pode ir para minha última tarefa ( link ). Novamente, ele se comporta da mesma forma no Safari e no Firefox, com mais de 100% de uso da CPU.

Por favor, deixe-me saber se sou o único que tem esse problema, talvez anomalias.

    
por Artur 04.01.2010 / 22:50

4 respostas

15

A Adobe ignorou notoriamente os principais problemas de desempenho com o Flash no Mac por anos.

    
por 04.01.2010 / 23:00
5

Não percebo este problema no meu Mac, mas, pelo menos, atenuar os sintomas que você deve considerar a possibilidade de instalar ClickToFlash se você está usando o Safari ou o Flashblock se estiver usando o Firefox. Isso reduzirá drasticamente a quantidade de código Flash em execução no seu sistema.

    
por 04.01.2010 / 23:01
3

A Adobe tem uma versão beta do Flash, v10.1 B2, que oferece melhorias drásticas de desempenho para os clientes Mac Flash - principalmente com vídeo. Antes da versão beta, assistir a um filme em HD no Flash usava mais recursos do que assistir a um filme do Flash HD em uma VM VMware Fusion Windows!

Além disso, certifique-se de que o problema seja, na verdade, Flash ou Java; há alguns aplicativos populares do Mac, como o cliente bittorrent da Transmission, que sabidamente causam problemas de desempenho com o Snow Leopard.

Vá para Aplicativos- > Utilitários- > Console.app e revise o console do sistema e o syslog. Isso deve ajudá-lo a isolar os problemas de desempenho que você está tendo.

    
por 05.01.2010 / 00:01
3

É importante notar que Mac e Windows relatam o uso de vários núcleos de maneira diferente. Se um processo / aplicativo individual atingir o limite máximo de um Mac quad-core, ele será relatado em top e Activity Monitor como 400%. O uso geral - usuário, sistema, ocioso - totaliza 100%. No Windows, ambos são 100%. No geral, eu prefiro o jeito Mac, porque você tem mais granularidade.

Isso não contabiliza a diferença entre 2% e 60%, a menos que você escolha um desses sistemas de 24 núcleos em breve, mas é algo. (Em uma caixa do Windows de 24 núcleos, um processo "desenfreado" que fixou um núcleo levaria "4%" - não parece certo.)

Mais importante ainda, se você tiver um sistema com vários núcleos, será menos importante se um dos seus aplicativos estiver eliminando a CPU. Uma das razões pelas quais executo o Vista em um quad-core é que, em uma base regular, o "TrustedInstaller.exe" - ótimo nome para um vírus - decide que precisa pensar realmente difícil por aproximadamente cinco minutos.

As diferenças de desempenho podem ser devidas em parte ao suporte da placa gráfica. Os últimos betas Flash estão agora adicionando aceleração de hardware para vídeo no Windows. Conforme observado, a situação do Flash no Mac é pior em todos os aspectos. Não conhecendo os internos, parece que as animações são implementadas de uma maneira ingênua, "loop ocupado", e não em interrupções razoáveis. (Ninguém pode realmente apreciar 240 quadros por segundo no Flash.)

O Java leva mais tempo para ser iniciado - há o tempo de execução e muitas bibliotecas para tornar as coisas "fáceis" e "consistentes" para os programadores - mas, uma vez instalado e funcionando, o desempenho deve estar no mesmo nível. vizinhança como código nativo. O tamanho da memória pode ser maior, especialmente se você estiver executando apenas um aplicativo Java e não perceber qualquer economia de memória para o código compartilhado de tempo de execução / biblioteca em vários processos. Para Java 3D, você pode tentar verificar os recursos de aceleração suportados [link JNLP]. Eu não faço 3D, então não está claro se os recursos não suportados são ignorados ou emulados.

Por fim, ‘Reparar Permissões’ é Voodoo .

    
por 05.01.2010 / 02:14