dc.creator.ID |
BRITO, L. E. C. |
pt_BR |
dc.creator.Lattes |
http://lattes.cnpq.br/6468333364135661 |
pt_BR |
dc.contributor.advisor1 |
RÊGO, Matheus Gaudencio do. |
|
dc.contributor.advisor1ID |
RÊGO, M. G. |
pt_BR |
dc.contributor.advisor1Lattes |
http://lattes.cnpq.br/7689109069639555 |
pt_BR |
dc.contributor.referee1 |
MORAIS, Fábio Jorge Almeida. |
|
dc.contributor.referee1ID |
MORAIS, F. J. A. |
pt_BR |
dc.contributor.referee2 |
MASSONI, Tiago Lima. |
|
dc.contributor.referee2ID |
MASSONI, T. L. |
pt_BR |
dc.description.resumo |
Atualmente, a Web faz parte da vida de várias pessoas, seja sendo
utilizada como uma forma de acesso a serviços, quanto como uma
plataforma de desenvolvimento acessível e universal. Desde o começo,
JavaScript era a única linguagem de programação disponibilizada
para desenvolver aplicativos que executam na Web. Com
isso, essa linguagem se tornou facilmente um alvo de compilação
de outras linguagens de alto nível. Em 2013, a Mozilla criou um
subconjunto de JavaScript chamado de asm.js, que é executado de
forma mais performática pelo navegador. Porém, essa linguagem
não foi padronizada, e apenas alguns navegadores implementaram
o suporte para tal. Para resolver isso, em 2017 foi criado o Web-
Assembly, um formato de instrução binário, feito para ser executado
na Web. Dado isso, nos perguntamos se seria mais vantajoso utilizar
WebAssembly ou asm.js nos navegadores que suportem ambos.
Analisamos o tempo de execução em 8 navegadores, em 3 Sistemas
Operacionais distintos, e observamos que WebAssembly é cerca de
2,8 vezes mais rápido que asm.js. Também comparamos o tamanho
total do código das duas, e vimos um ganho de espaço de aproximadamente
47% quando utilizamos a versão em WebAssembly, dado
sua natureza de ser um formato binário. |
pt_BR |
dc.publisher.country |
Brasil |
pt_BR |
dc.publisher.department |
Centro de Engenharia Elétrica e Informática - CEEI |
pt_BR |
dc.publisher.initials |
UFCG |
pt_BR |
dc.subject.cnpq |
Ciência da Computação |
pt_BR |
dc.title |
Análise comparativa entre WebAssembly e JavaScript como alvos de compilação. |
pt_BR |
dc.date.issued |
2019-11-25 |
|
dc.identifier.uri |
http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20436 |
|
dc.date.accessioned |
2021-08-06T16:47:38Z |
|
dc.date.available |
2021-08-06 |
|
dc.date.available |
2021-08-06T16:47:38Z |
|
dc.type |
Trabalho de Conclusão de Curso |
pt_BR |
dc.subject |
WebAssembly |
pt_BR |
dc.subject |
JavaScript |
pt_BR |
dc.subject |
Emscripten |
pt_BR |
dc.subject |
Asm.js - Mozila |
pt_BR |
dc.subject |
Navegadores web |
pt_BR |
dc.subject |
Linguagem de programação - web |
pt_BR |
dc.subject |
Aplicativos web – linguagem de programação |
pt_BR |
dc.subject |
Script |
pt_BR |
dc.subject |
Asm.js - Mozilla |
pt_BR |
dc.subject |
Web browsers |
pt_BR |
dc.subject |
Programming language - web |
pt_BR |
dc.subject |
Web applications - programming language |
pt_BR |
dc.rights |
Acesso Aberto |
pt_BR |
dc.creator |
BRITO, Lucas Edi Cordeiro de. |
|
dc.publisher |
Universidade Federal de Campina Grande |
pt_BR |
dc.language |
por |
pt_BR |
dc.title.alternative |
Comparative analysis between WebAssembly and JavaScript as build targets. |
pt_BR |
dc.identifier.citation |
BRITO, Lucas Edi Cordeiro de. Análise comparativa entre WebAssembly e JavaScript como alvos de compilação. 2019. 11f. (Trabalho de Conclusão de Curso - Artigo), Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática , Universidade Federal de Campina Grande – Paraíba - Brasil, 2019. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20436 |
pt_BR |