Performance Improvement of Kotlin Program in Consideration of JIT Compiler Optimization

被引:0
|
作者
Sonoyama, Atsuya [1 ]
Oguchi, Masato [2 ]
Kamiyama, Takeshi [3 ]
Fukuda, Akira [3 ]
Yamaguchi, Saneyasu [1 ]
机构
[1] Kogakuin Univ, Tokyo 160, Japan
[2] Ochanomizu Univ, Tokyo, Japan
[3] Kyushu Univ, Fukuoka, Japan
来源
2020 IEEE INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS - TAIWAN (ICCE-TAIWAN) | 2020年
关键词
D O I
10.1109/icce-taiwan49838.2020.9258219
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Kotlin is a programming language that has high-level interoperability with Java. It was determined as the first-class language for Android application development in 2019 and is expected to increase its importance in client devices, such as smartphones and PCs, in the consumer electronics field. However, this is a newly emerging language and its performance has not been studied enough. In this paper, we focus on a simple program function, which is a for statement, and discuss its performance. First, we evaluate the performance of iteration with for statement written in Kotlin and Java and show that there is a significant performance difference. We then compare the Java virtual machine (JVM) bytecodes delivered from Kotlin and Java source codes and discuss the cause of this performance. Based on this comparison, we propose a method for improving the performance of an application written in Kotlin in Windows JVM with JIT (Just in time) compiler. We then show that our proposed method can improve the performance of processing a f or statement of Kotlin.
引用
收藏
页数:2
相关论文
共 50 条
  • [1] Performance Study of Kotlin and Java Program Considering Bytecode Instructions and JVM JIT Compiler
    Sonoyama, Atsuya
    Kamiyama, Takeshi
    Oguchi, Masato
    Yamaguchi, Saneyasu
    Proceedings - 2021 9th International Symposium on Computing and Networking Workshops, CANDARW 2021, 2021, : 127 - 133
  • [2] Java']Java Android Application Performance Improvement by Kotlin DEX Bytecode Analysis without JIT Compiler
    Shibata, Ryoichi
    Sonoyama, Atsuya
    Oguchi, Masato
    Kamiyama, Takeshi
    Fukuda, Akira
    Yamaguchi, Saneyasu
    2020 IEEE INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS - TAIWAN (ICCE-TAIWAN), 2020,
  • [3] Improving Performance of JNA by Using LLVM JIT Compiler
    Tsai, Yu-Hsin
    Wu, I-Wei
    Liu, I-Chun
    Shann, Jean Jyh-Jiun
    2013 IEEE/ACIS 12TH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE (ICIS), 2013, : 483 - 488
  • [4] Random program generator for Java']Java JIT compiler test system
    Yoshikawa, T
    Shimura, K
    Ozawa, T
    THIRD INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS, 2003, : 20 - 23
  • [5] Automatic Reference Counting Implementation and Optimization of the Octave JIT Compiler for High-Performance Computing Platforms
    Lu, Shengyou
    Hu, Yujie
    Li, Feipeng
    Huang, Dan
    Zeng, Chuxuan
    2024 5TH INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING AND APPLICATION, ICCEA 2024, 2024, : 531 - 537
  • [6] Type-Centric Kotlin Compiler Fuzzing: Preserving Test Program Correctness by Preserving Types
    Stepanov, Daniil
    Akhin, Marat
    Belyaev, Mikhail
    2021 14TH IEEE CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST 2021), 2021, : 318 - 328
  • [7] Addressing Java']JavaScript JIT Engines Performance Quirks: A Crowdsourced Adaptive Compiler
    Auler, Rafael
    Borin, Edson
    de Halleux, Peli
    Moskal, Michal
    Tillmann, Nikolai
    COMPILER CONSTRUCTION, 2014, 8409 : 218 - 237
  • [8] Compiler optimization algorithm for OpenMP parallel program
    School of Information and Engineering, PLA Information and Engineering University, Zhengzhou 450002, China
    Jisuanji Gongcheng, 2006, 24 (37-40):
  • [9] AN ENLARGED JIT PROGRAM - ITS IMPACT ON JIT IMPLEMENTATION AND PERFORMANCE OF THE PRODUCTION SYSTEM
    LEE, SM
    PAEK, JH
    PRODUCTION PLANNING & CONTROL, 1995, 6 (02) : 185 - 191
  • [10] Output performance improvement for thermoelectric transistor with the consideration of the Thomson effect and geometry optimization
    Nan, Bohang
    Guo, Tao
    Deng, Hao
    Zhang, Guangbing
    Shi, Ran
    Xin, Jiakai
    Tang, Chen
    Xu, Guiying
    APPLIED ENERGY, 2024, 357