Investigation and optimization of StringDeduplication with custom heuristic in different versions of the JVM

Detalhes bibliográficos
Autor(a) principal: Noetzold, D.
Data de Publicação: 2025
Outros Autores: Rossetto, A. G. de M., Barbosa, J. L. V., Leithardt, V. R. Q.
Tipo de documento: Artigo
Idioma: por
Título da fonte: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Texto Completo: http://hdl.handle.net/10071/32911
Resumo: Memory optimization in Java applications is essential for performance and scalability. This paper investigates the efficiency of the StringDeduplication parameter in JVM versions 11, 17, and 21, using a Web Crawler developed in Spring Boot. The results show that the efficiency of StringDeduplication decreased from 34.3% deduplication in version 11 to 3.4% in version 21, with an increase in deduplication time from 1,264 ms to 3,439 ms. To mitigate this problem, a custom solution in C was developed for JVM version 21, which increased deduplication to 31.1% and saved 110.2 MB of memory. The main scientific contribution of this work is the identification of the loss of efficiency of StringDeduplication in the latest JVM versions and the proposal of a custom solution that improves string deduplication, offering a viable alternative for developers and software engineers.
id RCAP_163d38e0eb32f614741d7cd1fcf65c46
oai_identifier_str oai:repositorio.iscte-iul.pt:10071/32911
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Investigation and optimization of StringDeduplication with custom heuristic in different versions of the JVMStringDeduplicationJVM performanceMemory optimizationHeuristicsNative code integrationMemory optimization in Java applications is essential for performance and scalability. This paper investigates the efficiency of the StringDeduplication parameter in JVM versions 11, 17, and 21, using a Web Crawler developed in Spring Boot. The results show that the efficiency of StringDeduplication decreased from 34.3% deduplication in version 11 to 3.4% in version 21, with an increase in deduplication time from 1,264 ms to 3,439 ms. To mitigate this problem, a custom solution in C was developed for JVM version 21, which increased deduplication to 31.1% and saved 110.2 MB of memory. The main scientific contribution of this work is the identification of the loss of efficiency of StringDeduplication in the latest JVM versions and the proposal of a custom solution that improves string deduplication, offering a viable alternative for developers and software engineers.IEEE2025-01-07T11:09:47Z2025-01-01T00:00:00Z20252025-01-06T11:41:31Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleapplication/pdfhttp://hdl.handle.net/10071/32911por1548-099210.1109/TLA.2025.10810397Noetzold, D.Rossetto, A. G. de M.Barbosa, J. L. V.Leithardt, V. R. Q.info:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2025-02-09T01:16:51Zoai:repositorio.iscte-iul.pt:10071/32911Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T19:38:55.077674Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Investigation and optimization of StringDeduplication with custom heuristic in different versions of the JVM
title Investigation and optimization of StringDeduplication with custom heuristic in different versions of the JVM
spellingShingle Investigation and optimization of StringDeduplication with custom heuristic in different versions of the JVM
Noetzold, D.
StringDeduplication
JVM performance
Memory optimization
Heuristics
Native code integration
title_short Investigation and optimization of StringDeduplication with custom heuristic in different versions of the JVM
title_full Investigation and optimization of StringDeduplication with custom heuristic in different versions of the JVM
title_fullStr Investigation and optimization of StringDeduplication with custom heuristic in different versions of the JVM
title_full_unstemmed Investigation and optimization of StringDeduplication with custom heuristic in different versions of the JVM
title_sort Investigation and optimization of StringDeduplication with custom heuristic in different versions of the JVM
author Noetzold, D.
author_facet Noetzold, D.
Rossetto, A. G. de M.
Barbosa, J. L. V.
Leithardt, V. R. Q.
author_role author
author2 Rossetto, A. G. de M.
Barbosa, J. L. V.
Leithardt, V. R. Q.
author2_role author
author
author
dc.contributor.author.fl_str_mv Noetzold, D.
Rossetto, A. G. de M.
Barbosa, J. L. V.
Leithardt, V. R. Q.
dc.subject.por.fl_str_mv StringDeduplication
JVM performance
Memory optimization
Heuristics
Native code integration
topic StringDeduplication
JVM performance
Memory optimization
Heuristics
Native code integration
description Memory optimization in Java applications is essential for performance and scalability. This paper investigates the efficiency of the StringDeduplication parameter in JVM versions 11, 17, and 21, using a Web Crawler developed in Spring Boot. The results show that the efficiency of StringDeduplication decreased from 34.3% deduplication in version 11 to 3.4% in version 21, with an increase in deduplication time from 1,264 ms to 3,439 ms. To mitigate this problem, a custom solution in C was developed for JVM version 21, which increased deduplication to 31.1% and saved 110.2 MB of memory. The main scientific contribution of this work is the identification of the loss of efficiency of StringDeduplication in the latest JVM versions and the proposal of a custom solution that improves string deduplication, offering a viable alternative for developers and software engineers.
publishDate 2025
dc.date.none.fl_str_mv 2025-01-07T11:09:47Z
2025-01-01T00:00:00Z
2025
2025-01-06T11:41:31Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10071/32911
url http://hdl.handle.net/10071/32911
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv 1548-0992
10.1109/TLA.2025.10810397
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv IEEE
publisher.none.fl_str_mv IEEE
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833598229895184384