Por que o poder do Flash está faminto? [fechadas]

1

A Apple argumentou historicamente que o Flash estava faminto por poder, o que o tornava inadequado para uso em dispositivos móveis.

Eu sempre achei que isso era apenas uma desculpa para a exclusão da Apple do suporte a Flash de seus dispositivos móveis.

Mas agora vejo que a Adobe reconhece que o Flash é um porco. Por que é um porco? Existem abordagens de programação ruins (que podem ser explicadas em termos leigos) que tornam tão faminta por poder?

    
por Doug 11.11.2011 / 17:52

3 respostas

6

Flash (pelo menos até recentemente) normalmente não suporta formas simples de aceleração de hardware, o que significa que todos os seus cálculos (gráficos e outros) são feitos inteiramente através da CPU do dispositivo. Sem qualquer outra coisa que compense o trabalho, isso significa que o processador principal (um dos dispositivos que mais precisam de energia) estará constantemente funcionando em altas cargas, consumindo a bateria a uma taxa significativa.

    
por 11.11.2011 / 18:01
2

Eu não acho que a Adobe reconhecesse que o flash era um porco (eu não vi isso escrito em nenhum lugar), apenas que mudar para enfatizar o HTML5 para dispositivos móveis foi uma decisão de negócios melhor quando o mercado está agora, então não concorde com essa parte da sua pergunta.

Como o HTML5 continua a evoluir, é preciso saber que o manuscrito foi finalmente colocado na parede para o flash, já que um suporte baseado em padrões e nativamente suportado em uma solução de navegadores mais novos deve vencer um plug-in de terceiros no longo prazo corre. A Adobe está dando o primeiro passo nessa direção agora com o celular. Há rumores de que a Microsoft está prestes a fazer a mesma coisa com o Silverlight pelas mesmas razões.

Eu acho que a principal preocupação da Apple sobre o uso de energia estava em reproduzir vídeo. O primeiro iPhone da Apple foi altamente otimizado (incluindo otimização de hardware) para reproduzir vídeo de forma eficiente. O Flash era um mecanismo de uso geral que não era otimizado para o hardware da Apple, por isso não era tão eficiente quanto a energia ao reproduzir vídeo. Como a Apple estava tentando fazer do iPhone original um dispositivo que você pudesse assistir a um filme completo, isso era muito importante para a Apple.

Tenho certeza de que este era um problema solucionável para o flash (para otimizá-lo para o hardware da Apple) se as partes quisessem fazer isso, mas por alguma razão, o Job decidiu que ele não queria seguir esse caminho.

    
por 11.11.2011 / 18:02
1

Mark Russinovich (da Microsoft) disse em uma palestra no PDC que certas aplicações de terceira parte aumentam a frequência do temporizador, razão pela qual o desempenho da bateria vai pelo ralo.

link

(pula automaticamente para 50:50)

    
por 11.11.2011 / 22:00

Tags