Performance comparison of Flutter platform GUI in web and native environments
Juliusz Piskor
juliusz.piskor@pollub.edu.plPolitechnika 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 performanceReferences
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
Authors
Marcin BadurowiczDepartment of Computer Science, Lublin University of Technology Poland
Statistics
Abstract views: 162PDF downloads: 223
License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.