Performance Analysis of BLoC and GetX State Management Library on Flutter


  • Mohamad Zulistiyan * Mail Telkom University, Bandung, Indonesia
  • Monterico Adrian Telkom University, Bandung, Indonesia
  • Yanuar Firdaus Arie Wibowo Telkom University, Bandung, Indonesia
  • (*) Corresponding Author
Keywords: Flutter State Management; BLoC Library; GetX Library; Performance Analysis; Application Scalability

Abstract

This research delves into evaluating Flutter's BLoC and GetX state management libraries, focusing on their memory and CPU usage across diverse dataset sizes of 1,000, 5,000, and 10,000 entries. The objective is to identify which library offers better performance efficiency in Flutter application development. Addressing the critical problem of resource optimization, the study uses a comparative analytical approach. Preliminary results indicate GetX's higher memory efficiency with smaller datasets and BLoC's superior CPU efficiency in handling larger datasets. These findings are pivotal for developers in choosing the right library, aligning with the specific performance demands and scalability needs of their applications, thereby ensuring enhanced functionality and user experience. This contributes significantly to the understanding of state management's impact on Flutter app performance, offering a detailed guide for optimal library selection in the ecosystem.

Downloads

Download data is not yet available.

References

K. Jakimoski and A. Andonoska, “Performance Evaluation of Mobile Applications,” 2018. [Online]. Available: https://www.researchgate.net/publication/337437805

E. GÜLCÜOĞLU, A. B. USTUN, and N. SEYHAN, “Comparison of Flutter and React Native Platforms,” Journal of Internet Applications and Management, Dec. 2021, doi: 10.34231/iuyd.888243.

M. Alif Al Gibran Arif, D. Sulistyo Kusumo, and S. Yulia Puspitasari, “Optimasi Pengembangan Aplikasi Cross-platform Berbasis Flutter Menggunakan Pendekatan Arsitektur Model MVI (Model-View-Intent),” vol. 8, no. 5, p. 10728, 2021.

M. M. F. Abdillah, I. L. Sardi, and A. Hadikusuma, “Analisis Performa GetX dan BLoC State Management Library Pada Flutter Untuk Perangkat Lunak Berbasis Android,” Jurnal Penelitian Informatika, vol. 1, pp. 73–78, 2023, doi: 10.25124/logic.v1i1.6479.

S. Garg and N. Baliyan, “Comparative analysis of Android and iOS from security viewpoint,” Computer Science Review, vol. 40. Elsevier Ireland Ltd, May 01, 2021. doi: 10.1016/j.cosrev.2021.100372.

M. Hort, M. Kechagia, F. Sarro, and M. Harman, “A Survey of Performance Optimization for Mobile Applications,” IEEE Transactions on Software Engineering, vol. 48, no. 8, pp. 2879–2904, Aug. 2022, doi: 10.1109/TSE.2021.3071193.

K. Tasneem, A. Siddiqui, and A. Liaquat, “Android Memory Optimization,” Int J Comput Appl, vol. 182, no. 41, pp. 36–43, Feb. 2019, doi: 10.5120/ijca2019918504.

Apigee, “Apigee Survey: Users Reveal Top Frustrations That Lead to Bad Mobile App Reviews.” 2020

AppDynamics Team, “The App Attention Index 2019: The Era of the Digital Reflex.” 2020

M. Abdul Hakeem, M. Abdul Razack Maniyar, M. Khalid Mubashir Uz Zafar, and R. Scholar, “Performance Testing Framework for Software Mobile Applications,” Int J Innov Res Sci Eng Technol, vol. 7, p. 6225, 2020, [Online]. Available: www.ijirset.com

Flutter Team, “List of state management approaches.” 2023

J. Mantik, R. Rama Prayoga, G. Munawar, R. Jumiyani, and A. Syalsabila, “Performance Analysis of BLoC and Provider State Management Library on Flutter,” 2021.

E. Triandini et al., “Metode Systematic Literature Review untuk Identifikasi Platform dan Metode Pengembangan Sistem Informasi di Indonesia,” 2019. [Online]. Available: https://www.google.com

Unterkalmsteiner, M., et al., "Software Startups - A Research Agenda," E-Informatica Software Engineering Journal, 2016, 89-124, https://doi.org/10.5277/e-Inf160105

J. Smołka, B. Matacz, E. Łukasik, and M. Skublewska-Paszkowska, “Performance analysis of mobile applications developed with different programming tools,” MATEC Web of Conferences, vol. 252, p. 05022, 2019, doi: 10.1051/matecconf/201925205022.

A. Tashildar, N. Shah, R. Gala, T. Giri, and P. Chavhan, "Application Development Using Flutter," International Research Journal of Modernization in Engineering Technology and Science, vol. 2, no. 8, 2020

Hupp Technologies Pvt. Ltd. “State Management in Flutter: Provider, Riverpod, and BLoC,” Aug.11, 2023.[Online]. Available: https://hupp.tech/blog/programming/state-management-in-flutter-provider-riverpod-and-bloc/

N. Kumar, “State management in Flutter: A comprehensive guide,” Medium, Sep.10,2023. [Online]. Available: https://medium.com/@enitinmehra/state-management-in-flutter-a-comprehensive-guide-7212772f026d

Flutter by Example, “What Are BLoCs?,” Jul.25, 2020.[Online].Available: https://flutterbyexample.com/lesson/what-are-blocs

Wednesday Solutions, “A guide to implementing BLoC architecture in Flutter.” LinkedIn, 2023.[Online]. Available: https://www.linkedin.com/pulse/guide-implementing-bloc-architecture-flutter-wednesday-solutions/

Aruna Technology, “Berkenalan dengan GetX State Management,” Medium, Mar.31, 2023.[Online].Available: https://medium.com/arunatech/berkenalan-dengan-getx-state-management-a800b555bcb8

N. Tanwar, “ Understanding GetX state management solution in Flutter,” LinkedIn, Oct. 3, 2023. [Online]. Available: https://www.linkedin.com/pulse/understanding-getx-state-management-solution-flutter-neha-tanwar/

Anirudh, “Dart DevTools,” FlutterDevs, Jul. 17, 2020 .[Online]. Available: https://medium.flutterdevs.com/dart-devtools-ab7042100570


Bila bermanfaat silahkan share artikel ini

Berikan Komentar Anda terhadap artikel Performance Analysis of BLoC and GetX State Management Library on Flutter

Dimensions Badge
Article History
Submitted: 2023-12-20
Published: 2024-01-27
Abstract View: 1829 times
PDF Download: 1514 times
How to Cite
Zulistiyan, M., Adrian, M., & Wibowo, Y. F. A. (2024). Performance Analysis of BLoC and GetX State Management Library on Flutter. Journal of Information System Research (JOSH), 5(2), 583-591. https://doi.org/10.47065/josh.v5i2.4698
Section
Articles