A COMPARATIVE STUDY ON CONCURRENCY PERFORMACE OF GO AND RUST

Wijaya, Hamdan Yuwafi Mastu (2026) A COMPARATIVE STUDY ON CONCURRENCY PERFORMACE OF GO AND RUST. Diploma thesis, Universitas Pembangunan Nasional "Veteran" Jawa Timur.

[img] Text
19081010092-cover.pdf

Download (513kB)
[img] Text
19081010092-bab1.pdf

Download (177kB)
[img] Text
19081010092-bab2.pdf
Restricted to Repository staff only until 17 June 2029.

Download (394kB) | Request a copy
[img] Text
19081010092-bab3.pdf
Restricted to Repository staff only until 17 June 2029.

Download (587kB) | Request a copy
[img] Text
19081010092-bab4.pdf
Restricted to Repository staff only until 17 June 2029.

Download (1MB) | Request a copy
[img] Text
19081010092-bab5.pdf

Download (216kB)
[img] Text
19081010092-daftarpustaka.pdf

Download (169kB)
[img] Text
19081010092-lampiran.pdf
Restricted to Repository staff only until 17 June 2029.

Download (352kB) | Request a copy

Abstract

Modern digital ecosystems demand high-performance, stable, and efficient software, particularly when handling massive data volumes and user interactions through parallel computing and concurrency techniques. This research aims to conduct a holistic comparative study on the concurrency performance between the Go and Rust programming languages. The evaluation is carried out through three different workload scenarios: pure numeric computation (CPU-bound) using Matrix Multiplication and PageRank algorithms, and a hybrid network server scenario (I/O-bound and CPU-bound) using a REST API server executing the Aho-Corasick text-searching algorithm concurrently. Experiments were performed on an Apple M3 chip (ARM64 architecture) using automated testing methods to obtain objective quantitative data regarding execution time, throughput, latency, compile time, and binary file size. The results demonstrate that Rust excels in latency stability and execution efficiency, with a performance speedup of up to 1.74× in PageRank and 1.75× higher throughput in REST API scenarios compared to Go. Conversely, Go demonstrates superiority in development productivity, with compilation speeds up to 99.6% faster and binary file sizes that are 49.4% to 79.4% smaller than Rust. These findings provide an empirical foundation for technology architects in selecting the appropriate programming language based on system workload specifications, where Rust is more suited for extreme computation, while Go is highly competitive for agile infrastructure development.

Item Type: Thesis (Diploma)
Contributors:
ContributionContributorsNIDN/NIDKEmail
Thesis advisorRahajoe, Ani DijahNIDN0012057301anidijah.if@upnjatim.ac.id
Thesis advisorMumpuni, RetnoNIDN0016078703retnomumpuni.if@upnjatim.ac.id
Subjects: Q Science > QA Mathematics > QA75 Electronic computers. Computer science
Q Science > QA Mathematics > QA76 Computer software
Q Science > QA Mathematics > QA76.6 Computer Programming
Divisions: Faculty of Computer Science > Departemen of Informatics
Depositing User: Hamdan Wijaya
Date Deposited: 22 Jul 2026 08:43
Last Modified: 23 Jul 2026 01:15
URI: https://repository.upnjatim.ac.id/id/eprint/57329

Actions (login required)

View Item View Item