PL EN


Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników
Tytuł artykułu

Porównanie wydajności języków programowania Java i Kotlin na przykładzie gry mobilnej typu auto-scroller

Treść / Zawartość
Identyfikatory
Warianty tytułu
EN
Performance comparison of the Java and Kotlin programming languages based on an auto-scroller mobile game
Języki publikacji
PL
Abstrakty
PL
Artykuł zawiera porównanie wydajności dwóch aplikacji mobilnych, napisanych odpowiednio w językach programowania Java i Kotlin. Aplikacje miały postać gry typu auto-scroller i posiadały wspólne zasoby graficzne. Celem pracy było potwierdzenie lub odrzucenie hipotezy: język Java jest w niniejszym kontekście nieznacznie lepiej wydajny niż język Kotlin. Przedmiotem porównania było zużycie pamięci RAM, CPU oraz baterii urządzenia. Metryki te uzyskano z użyciem narzędzia Android Profiler. Badanie przeprowadzono z użyciem dwóchurządzeń mobilnych. Wyniki wskazują na potwierdzenie hipotezy badawczej.
EN
The article contains a performance comparison of two mobile applications, developed in the Java and Kotlin programming languages respectively. The applications took the form of an auto-scroller game and shared their graphics assets. The aim of the work was to confirm or reject the hypothesis: Java is slightly more efficient than Kotlin in the presented context. The subject of comparison was the consumption of CPU, RAM and the device’s battery resources. The mentioned metrics were obtained using the Android Profiler tool. The study was conducted using two mobile devices. The results confirm the research hypothesis.
Rocznik
Tom
Strony
285--291
Opis fizyczny
Bibliogr. 12 poz., rys., tab.
Twórcy
autor
  • Lublin University of Technology (Poland)
  • Lublin University of Technology (Poland)
Bibliografia
  • 1. S. Bose, A. Kundu, M. Mukherjee, M. Banerjee, A Comparative Study: Java vs Kotlin Programming in Android Application Development, International Journal of Advanced Research in Computer Science 9 (2018) 41-45, https://doi.org/10.26483/ijarcs.v9i3.5978.
  • 2. K. Wasilewski, W. Zabierowski, A Comparison of Java, Flutter and Kotlin/Native Technologies for Sensor Data-Driven Applications, Sensors 21 (2021) 3324 - 3340, https://doi.org/10.3390/s21103324.
  • 3. L. Corral, A. Sillitti, G. Succi, Mobile multiplatform development: An experiment for performance analysis, Procedia Computer Science 10 (2012) 736–743, http://doi.org/10.1016/j.procs.2012.06.094.
  • 4. T. Bryksin, V. Petukhov, K. Smirenko, N. Povarov, Detecting Anomalies in Kotlin Code, International Symposium on Software Testing and Analysis (2018) 10-12, http://doi.org/10.1145/3236454.3236457.
  • 5. N. Everlönn, S. Gakis, Java and Kotlin, a Performance Comparison, Bachelor thesis, Kristianstad University, 2020.
  • 6. W. H. Li, D. R. White, J. Singer, JVM-hosted Languages: They Talk the Talk, but Do They Walk the Walk?, In Principles and Practice of Programming in Java Conference (2013), 101-112.
  • 7. R. Pereira, M. Couto, F. Ribeiro, R. Rua, J. Cunha, J. P. Fernandes, J. Saraiva, Energy efficiency across programming languages: how do energy, time, and memory relate?, In SPLASH: Systems, Programming, and Applications Conference (2017), 256–267.
  • 8. J. Espitia-Acero, M. Linares-Vásquez, Empirical Testing for Establishing Benchmarks: Process Review and Comparison Between Java, Kotlin and Dart’s Performance, Bachelor thesis, Universidad de los Andes, 2020.
  • 9. J. A. E. Gonzalez, M. Linares-Vásquez, Comparative Performance Evaluation for Android Programming Languages, Bachelor thesis, Universidad de los Andes, 2019.
  • 10. Edytor grafiki wektorowej Inkscape, https://inkscape.org/.
  • 11. Oficjalne zintegrowane środowisko programistyczne Android Studio, https://developer.android.com/studio/.
  • 12. Dokumentacja narzędzi Android Profiler, https://developer.android.com/studio/profile.
Uwagi
Opracowanie rekordu ze środków MNiSW, umowa nr POPUL/SP/0154/2024/02 w ramach programu "Społeczna odpowiedzialność nauki II" - moduł: Popularyzacja nauki (2025).
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-12f0b7d3-44f8-4f98-adaa-152c9a539039
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.