Aggressive unboxing in the Dart VM
Autor(a) principal: | |
---|---|
Data de Publicação: | 2020 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | eng |
Título da fonte: | Repositório Institucional da UFRN |
Texto Completo: | https://repositorio.ufrn.br/handle/123456789/34192 |
Resumo: | Dart é uma linguagem de programação de código aberto desenvolvida pelo Google LLC e popular para o desenvolvimento de aplicações para dispositivos móveis. Este trabalho apresenta uma série de melhorias feitas para o compilador de otimização da Máquina Virtual Dart, desenvolvidas durante um projeto de estágio com o objetivo de tornar as aplicações menores e com melhor desempenho. Para isso, o projeto focou-se em manter mais valores numéricos desencapsulados, criando suporte para instâncias com campos desencapsulados e para métodos poderem retornar e receber como parâmetros tais valores. Como resultado, o tempo de execução de diversas aplicações em Dart foi reduzido significativamente, além de tornar importantes aplicativos para celulares mais de 2% menores. |
id |
UFRN_8284bb567b959fd5bfb6ec3fb2a36006 |
---|---|
oai_identifier_str |
oai:https://repositorio.ufrn.br:123456789/34192 |
network_acronym_str |
UFRN |
network_name_str |
Repositório Institucional da UFRN |
repository_id_str |
|
spelling |
Lima, Victor AgnezStefan Martin KustermannPereira, Monica MagalhãesMusicante, Martin AlejandroGoldbarg, Elizabeth Ferreira Gouvêa2020-11-19T18:38:07Z2021-09-20T11:46:50Z2020-11-19T18:38:07Z2021-09-20T11:46:50Z2020-10-0820190152663LIMA, Victor Agnez. Aggressive Unboxing in the Dart VM. 2020. 73 f. TCC (Graduação) - Curso de Ciência da Computação, Centro de Ciências Exatas e da Terra, Departamento de Informática e Matemática Aplicada, Universidade Federal do Rio Grande do Norte, Natal, 2020.https://repositorio.ufrn.br/handle/123456789/34192Dart é uma linguagem de programação de código aberto desenvolvida pelo Google LLC e popular para o desenvolvimento de aplicações para dispositivos móveis. Este trabalho apresenta uma série de melhorias feitas para o compilador de otimização da Máquina Virtual Dart, desenvolvidas durante um projeto de estágio com o objetivo de tornar as aplicações menores e com melhor desempenho. Para isso, o projeto focou-se em manter mais valores numéricos desencapsulados, criando suporte para instâncias com campos desencapsulados e para métodos poderem retornar e receber como parâmetros tais valores. Como resultado, o tempo de execução de diversas aplicações em Dart foi reduzido significativamente, além de tornar importantes aplicativos para celulares mais de 2% menores.Dart is an open-source programming language developed by Google LLC and popular for mobile application development. This work presents several improvements made to the optimizing compiler of the Dart VM in order to reduce the generated code size of applications, while achieving better performance. To that end, the project was focused on keeping more numeric values unboxed, by adding support to unboxed instance fields and support to methods that return and receive as parameters unboxed values. As a result, the runtime of several Dart programs was significantly reduced and the code size of important mobile applications became more than 2% smaller.Universidade Federal do Rio Grande do NorteUFRNBrasilBacharelado em Ciência da ComputaçãoCompilerDartBackendOptimizationCompiladorOtimizaçãoAggressive unboxing in the Dart VMinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisengreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNinfo:eu-repo/semantics/openAccessORIGINALAggressiveUnboxing_Agnez_2020.pdfapplication/pdf1355107https://repositorio.ufrn.br/bitstream/123456789/34192/1/AggressiveUnboxing_Agnez_2020.pdffda0a3f6894a642e68cf9c643af3084dMD51LICENSElicense.txttext/plain714https://repositorio.ufrn.br/bitstream/123456789/34192/2/license.txt7278bab9c5c886812fa7d225dc807888MD52TEXTTCC_Dart.pdf.txtExtracted texttext/plain120166https://repositorio.ufrn.br/bitstream/123456789/34192/3/TCC_Dart.pdf.txtf39260d77b7c874fab7499bac2123272MD53123456789/341922023-01-09 14:49:30.616oai:https://repositorio.ufrn.br:123456789/34192PGNlbnRlcj48c3Ryb25nPkZFREVSQUwgVU5JVkVSU0lUWSBPRiBSSU8gR1JBTkRFIERPIE5PUlRFPC9zdHJvbmc+PC9jZW50ZXI+CjxjZW50ZXI+PHN0cm9uZz5ESUdJVEFMIE1PTk9HUkFQSFMgTElCUkFSWTwvc3Ryb25nPjwvY2VudGVyPgoKPGNlbnRlcj5BdXRob3JpemF0aW9uIFRlcm0gZm9yIHRoZSBhdmFpbGFiaWxpdHkgb2YgTW9ub2dyYXBocyBmb3IgVW5kZXJncmFkdWF0ZSBhbmQgU3BlY2lhbGl6YXRpb24gaW4gdGhlIERpZ2l0YWwgTGlicmFyeSBvZiBNb25vZ3JhcGhzIChCRE0pPC9jZW50ZXI+CgpBcyB0aGUgY29weXJpZ2h0IG93bmVyIG9mIHRoZSBtb25vZ3JhcGgsIEkgYXV0aG9yaXplIHRoZSBGZWRlcmFsIFVuaXZlcnNpdHkgb2YgUmlvIEdyYW5kZSBkbyBOb3J0ZSAoVUZSTikgdG8gbWFrZSBhdmFpbGFibGUgdGhyb3VnaCB0aGUgRGlnaXRhbCBMaWJyYXJ5IG9mIE1vbm9ncmFwaHMgb2YgVUZSTiwgd2l0aG91dCByZWltYnVyc2VtZW50IG9mIGNvcHlyaWdodCwgYWNjb3JkaW5nIHRvIExhdyA5NjEwLzk4ICwgdGhlIGZ1bGwgdGV4dCBvZiB0aGUgd29yayBzdWJtaXR0ZWQgZm9yIHRoZSBwdXJwb3NlIG9mIHJlYWRpbmcsIHByaW50aW5nIGFuZCAvIG9yIGRvd25sb2FkaW5nLCBhcyBhIG1lYW5zIG9mIGRpc3NlbWluYXRpbmcgQnJhemlsaWFuIHNjaWVudGlmaWMgcHJvZHVjdGlvbiwgYXMgb2YgdGhlIGRhdGUgb2Ygc3VibWlzc2lvbi4KRepositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2023-01-09T17:49:30Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false |
dc.title.pt_BR.fl_str_mv |
Aggressive unboxing in the Dart VM |
title |
Aggressive unboxing in the Dart VM |
spellingShingle |
Aggressive unboxing in the Dart VM Lima, Victor Agnez Compiler Dart Backend Optimization Compilador Otimização |
title_short |
Aggressive unboxing in the Dart VM |
title_full |
Aggressive unboxing in the Dart VM |
title_fullStr |
Aggressive unboxing in the Dart VM |
title_full_unstemmed |
Aggressive unboxing in the Dart VM |
title_sort |
Aggressive unboxing in the Dart VM |
author |
Lima, Victor Agnez |
author_facet |
Lima, Victor Agnez |
author_role |
author |
dc.contributor.referees1.none.fl_str_mv |
Pereira, Monica Magalhães |
dc.contributor.referees2.none.fl_str_mv |
Musicante, Martin Alejandro |
dc.contributor.author.fl_str_mv |
Lima, Victor Agnez |
dc.contributor.advisor-co1.fl_str_mv |
Stefan Martin Kustermann |
dc.contributor.advisor1.fl_str_mv |
Goldbarg, Elizabeth Ferreira Gouvêa |
contributor_str_mv |
Stefan Martin Kustermann Goldbarg, Elizabeth Ferreira Gouvêa |
dc.subject.por.fl_str_mv |
Compiler Dart Backend Optimization Compilador Otimização |
topic |
Compiler Dart Backend Optimization Compilador Otimização |
description |
Dart é uma linguagem de programação de código aberto desenvolvida pelo Google LLC e popular para o desenvolvimento de aplicações para dispositivos móveis. Este trabalho apresenta uma série de melhorias feitas para o compilador de otimização da Máquina Virtual Dart, desenvolvidas durante um projeto de estágio com o objetivo de tornar as aplicações menores e com melhor desempenho. Para isso, o projeto focou-se em manter mais valores numéricos desencapsulados, criando suporte para instâncias com campos desencapsulados e para métodos poderem retornar e receber como parâmetros tais valores. Como resultado, o tempo de execução de diversas aplicações em Dart foi reduzido significativamente, além de tornar importantes aplicativos para celulares mais de 2% menores. |
publishDate |
2020 |
dc.date.accessioned.fl_str_mv |
2020-11-19T18:38:07Z 2021-09-20T11:46:50Z |
dc.date.available.fl_str_mv |
2020-11-19T18:38:07Z 2021-09-20T11:46:50Z |
dc.date.issued.fl_str_mv |
2020-10-08 |
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.pt_BR.fl_str_mv |
20190152663 |
dc.identifier.citation.fl_str_mv |
LIMA, Victor Agnez. Aggressive Unboxing in the Dart VM. 2020. 73 f. TCC (Graduação) - Curso de Ciência da Computação, Centro de Ciências Exatas e da Terra, Departamento de Informática e Matemática Aplicada, Universidade Federal do Rio Grande do Norte, Natal, 2020. |
dc.identifier.uri.fl_str_mv |
https://repositorio.ufrn.br/handle/123456789/34192 |
identifier_str_mv |
20190152663 LIMA, Victor Agnez. Aggressive Unboxing in the Dart VM. 2020. 73 f. TCC (Graduação) - Curso de Ciência da Computação, Centro de Ciências Exatas e da Terra, Departamento de Informática e Matemática Aplicada, Universidade Federal do Rio Grande do Norte, Natal, 2020. |
url |
https://repositorio.ufrn.br/handle/123456789/34192 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.publisher.none.fl_str_mv |
Universidade Federal do Rio Grande do Norte |
dc.publisher.initials.fl_str_mv |
UFRN |
dc.publisher.country.fl_str_mv |
Brasil |
dc.publisher.department.fl_str_mv |
Bacharelado em Ciência da Computação |
publisher.none.fl_str_mv |
Universidade Federal do Rio Grande do Norte |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFRN instname:Universidade Federal do Rio Grande do Norte (UFRN) instacron:UFRN |
instname_str |
Universidade Federal do Rio Grande do Norte (UFRN) |
instacron_str |
UFRN |
institution |
UFRN |
reponame_str |
Repositório Institucional da UFRN |
collection |
Repositório Institucional da UFRN |
bitstream.url.fl_str_mv |
https://repositorio.ufrn.br/bitstream/123456789/34192/1/AggressiveUnboxing_Agnez_2020.pdf https://repositorio.ufrn.br/bitstream/123456789/34192/2/license.txt https://repositorio.ufrn.br/bitstream/123456789/34192/3/TCC_Dart.pdf.txt |
bitstream.checksum.fl_str_mv |
fda0a3f6894a642e68cf9c643af3084d 7278bab9c5c886812fa7d225dc807888 f39260d77b7c874fab7499bac2123272 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN) |
repository.mail.fl_str_mv |
|
_version_ |
1814832729312722944 |