Análise comparativa entre WebAssembly e JavaScript como alvos de compilação.
Autor(a) principal: | |
---|---|
Data de Publicação: | 2019 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da UFCG |
Texto Completo: | http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20436 |
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. |
id |
UFCG_29bb926e1d50c3c7ee168643044fa567 |
---|---|
oai_identifier_str |
oai:localhost:riufcg/20436 |
network_acronym_str |
UFCG |
network_name_str |
Biblioteca Digital de Teses e Dissertações da UFCG |
repository_id_str |
4851 |
spelling |
Análise comparativa entre WebAssembly e JavaScript como alvos de compilação.Comparative analysis between WebAssembly and JavaScript as build targets.WebAssemblyJavaScriptEmscriptenAsm.js - MozilaNavegadores webLinguagem de programação - webAplicativos web – linguagem de programaçãoScriptAsm.js - MozillaWeb browsersProgramming language - webWeb applications - programming languageCiência da ComputaçãoAtualmente, 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.Universidade Federal de Campina GrandeBrasilCentro de Engenharia Elétrica e Informática - CEEIUFCGRÊGO, Matheus Gaudencio do.RÊGO, M. G.http://lattes.cnpq.br/7689109069639555MORAIS, Fábio Jorge Almeida.MORAIS, F. J. A.MASSONI, Tiago Lima.MASSONI, T. L.BRITO, Lucas Edi Cordeiro de.2019-11-252021-08-06T16:47:38Z2021-08-062021-08-06T16:47:38Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesishttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20436BRITO, 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/20436porinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCG2021-08-06T16:48:13Zoai:localhost:riufcg/20436Biblioteca Digital de Teses e Dissertaçõeshttp://bdtd.ufcg.edu.br/PUBhttp://dspace.sti.ufcg.edu.br:8080/oai/requestbdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.bropendoar:48512021-08-06T16:48:13Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false |
dc.title.none.fl_str_mv |
Análise comparativa entre WebAssembly e JavaScript como alvos de compilação. Comparative analysis between WebAssembly and JavaScript as build targets. |
title |
Análise comparativa entre WebAssembly e JavaScript como alvos de compilação. |
spellingShingle |
Análise comparativa entre WebAssembly e JavaScript como alvos de compilação. BRITO, Lucas Edi Cordeiro de. WebAssembly JavaScript Emscripten Asm.js - Mozila Navegadores web Linguagem de programação - web Aplicativos web – linguagem de programação Script Asm.js - Mozilla Web browsers Programming language - web Web applications - programming language Ciência da Computação |
title_short |
Análise comparativa entre WebAssembly e JavaScript como alvos de compilação. |
title_full |
Análise comparativa entre WebAssembly e JavaScript como alvos de compilação. |
title_fullStr |
Análise comparativa entre WebAssembly e JavaScript como alvos de compilação. |
title_full_unstemmed |
Análise comparativa entre WebAssembly e JavaScript como alvos de compilação. |
title_sort |
Análise comparativa entre WebAssembly e JavaScript como alvos de compilação. |
author |
BRITO, Lucas Edi Cordeiro de. |
author_facet |
BRITO, Lucas Edi Cordeiro de. |
author_role |
author |
dc.contributor.none.fl_str_mv |
RÊGO, Matheus Gaudencio do. RÊGO, M. G. http://lattes.cnpq.br/7689109069639555 MORAIS, Fábio Jorge Almeida. MORAIS, F. J. A. MASSONI, Tiago Lima. MASSONI, T. L. |
dc.contributor.author.fl_str_mv |
BRITO, Lucas Edi Cordeiro de. |
dc.subject.por.fl_str_mv |
WebAssembly JavaScript Emscripten Asm.js - Mozila Navegadores web Linguagem de programação - web Aplicativos web – linguagem de programação Script Asm.js - Mozilla Web browsers Programming language - web Web applications - programming language Ciência da Computação |
topic |
WebAssembly JavaScript Emscripten Asm.js - Mozila Navegadores web Linguagem de programação - web Aplicativos web – linguagem de programação Script Asm.js - Mozilla Web browsers Programming language - web Web applications - programming language Ciência da Computação |
description |
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. |
publishDate |
2019 |
dc.date.none.fl_str_mv |
2019-11-25 2021-08-06T16:47:38Z 2021-08-06 2021-08-06T16:47:38Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20436 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 |
url |
http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20436 |
identifier_str_mv |
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 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.publisher.none.fl_str_mv |
Universidade Federal de Campina Grande Brasil Centro de Engenharia Elétrica e Informática - CEEI UFCG |
publisher.none.fl_str_mv |
Universidade Federal de Campina Grande Brasil Centro de Engenharia Elétrica e Informática - CEEI UFCG |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da UFCG instname:Universidade Federal de Campina Grande (UFCG) instacron:UFCG |
instname_str |
Universidade Federal de Campina Grande (UFCG) |
instacron_str |
UFCG |
institution |
UFCG |
reponame_str |
Biblioteca Digital de Teses e Dissertações da UFCG |
collection |
Biblioteca Digital de Teses e Dissertações da UFCG |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG) |
repository.mail.fl_str_mv |
bdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.br |
_version_ |
1809744503471341568 |