Guia

Como um arquivo é processado sem ser enviado

Arquivos danificados costumam ser privados. Aqui o programa vai até o arquivo, e o arquivo não viaja.

Como funciona

O motor é compilado para WebAssembly, que os navegadores executam diretamente. A página o baixa uma vez e o trabalho ocorre no seu processador, em segundo plano, para a página continuar respondendo.

Como comprovar

Abra as ferramentas de desenvolvedor do navegador na aba Rede e processe um arquivo. As solicitações trazem os arquivos do programa; o arquivo danificado não está entre elas. Você também pode se desconectar depois que a página carregar.

A contrapartida

Tudo fica na memória do navegador: o arquivo e o resultado ao mesmo tempo. Em um celular, ou com arquivos muito grandes, essa memória pode acabar. A página informa se isso ocorrer.

Por que isso importa ao recuperar um arquivo

Um arquivo insubstituível costuma ser um que você não entregaria a um estranho. Recuperá-lo aqui não passa por servidor, não pede conta e não deixa cópia em outro lugar.

Perguntas frequentes

O motor usa todos os núcleos?

Onde o navegador permite, sim. A página mostra quantos núcleos está usando.

Algo fica guardado no navegador?

O resultado fica na memória até ser salvo ou até a página ser fechada.

Funciona sem conexão?

Depois que a página carrega, o trabalho não precisa de conexão.

Fontes

Documentos consultados para este guia.

  1. WebAssembly
  2. MDN: SharedArrayBuffer