Performance comparison of Flutter platform GUI in web and native environments

Juliusz Piskor

juliusz.piskor@pollub.edu.pl
Politechnika Lubelska (Poland)

Marcin Badurowicz


Department of Computer Science, Lublin University of Technology (Poland)

Abstract

This article compares the performance of the Flutter framework's graphical user interface (GUI) in a Windows platform native environment and in a web environment on the same device. The purpose of the article is to make a comparative analysis of screen building and rebuilding times in both environments. For the purpose of the paper, a test application has been created in which screens of different types of complexity are included. The stated theses: "The Flutter platform is less efficient in the web environment compared to the native environment in terms of view loading times." and "The Flutter platform is less efficient in a web environment compared to a native environment in terms of view rebuilding time" have been proven.


Keywords:

performance comparison, multi-platform, GUI performance

A. M. Aladwani, IT project uncertainty, planning and success: An empirical investigation from Kuwait, Information Technology & People 15 (3) (2002) 210-226, https://doi.org/10.1108/09593840210444755.
DOI: https://doi.org/10.1108/09593840210444755   Google Scholar

N. Shevtsiv, A. Striuk, Cross platform development vs native development, CEUR Workshop Proceedings 2832 (2021) 75-83, https://doi.org/10.31812/123456789%2F4428.
DOI: https://doi.org/10.31812/123456789/4428   Google Scholar

L. Dagne, Flutter for cross-platform App and SDK development, Bachelor Thesis at Metropolia University of Applied Sciences, Helsinki, 2019, https://www.theseus.fi/bitstream/handle/10024/172866/Lukas%20Dagne%20Thesis.pdf.
  Google Scholar

T. Tran, Flutter Native Performance and Expressive UI/UX, Bachelor Thesis at Metropolia University of Applied Sciences, Helsinki, 2022, https://www.theseus.fi/bitstream/handle/10024/336980/Thanh_Tran.pdf?sequence=2.
  Google Scholar

J. Jagiełło, Performance comparison between react native and flutter, Bachelor Thesis at Umeå University, Umeå, 2019, https://www.diva-portal.org/smash/get/diva2:1349917/FULLTEXT01.pdf.
  Google Scholar

A. Charland, B. Leroux, Mobile application development: web vs. native, Communications of the ACM, 54 (5) (2011) 49-53, https://doi.org/10.1145/1941487.1941504.
DOI: https://doi.org/10.1145/1941487.1941504   Google Scholar

Y. Ma, X. Liu, Y. Liu, Y. Liu, G. Huang, A tale of two fashions: An empirical study on the performance of native apps and web apps on android, IEEE Transactions on Mobile Computing 17 (5) (2018) 990-1003, https://doi.org/10.1109/TMC.2017.2756633.
DOI: https://doi.org/10.1109/TMC.2017.2756633   Google Scholar

M. Olsson, A Comparison of Performance and Looks Between Flutter and Native Applications: When to prefer Flutter over native in mobile application development, Bachelor Thesis at Blekinge Institute of Technology, Karlskrona, 2020, https://www.diva-portal.org/smash/get/diva2:1442804/FULLTEXT01.pdf.
  Google Scholar

Y. Rasmusson-Wright, S. Hedlund, Cross-platform Frameworks Comparison: Android Applications in a Cross-platform Environment, Xamarin Vs Flutter, Bachelor Thesis at Blekinge Institute of Technology, Karlskrona, 2021, https://www.diva-portal.org/smash/get/diva2:1568490/FULLTEXT01.pdf.
  Google Scholar

S. Zindl, Flutter on Windows Desktop: a use case based study, Bachelor Thesis at Universität Stuttgart, Stuttgart, 2021, http://dx.doi.org/10.18419/opus-11723.
  Google Scholar

Oficjalna dokumentacja Flutter - najlepsze praktyki, https://docs.flutter.dev/perf/best-practices, [19.05.2023].
  Google Scholar

Gskinner, https://blog.gskinner.com/archives/2022/09/flutter-rendering-optimization-tips.html, [19.05.2023].
  Google Scholar

Strona z wytycznymi Flutter cookbook, https://docs.flutter.dev/cookbook/lists/long-list, [19.05.2023].
  Google Scholar

Download


Published
2023-09-30

Cited by

Piskor, J., & Badurowicz, M. (2023). Performance comparison of Flutter platform GUI in web and native environments. Journal of Computer Sciences Institute, 28, 217–222. https://doi.org/10.35784/jcsi.3677

Authors

Juliusz Piskor 
juliusz.piskor@pollub.edu.pl
Politechnika Lubelska Poland

Authors

Marcin Badurowicz 

Department of Computer Science, Lublin University of Technology Poland

Statistics

Abstract views: 168
PDF downloads: 229