Aggressive unboxing in the Dart VM

Detalhes bibliográficos
Autor(a) principal: Lima, Victor Agnez
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_ 1802117595088814080