| 講演抄録/キーワード |
| 講演名 |
2023-09-08 14:45
KotlinとJavaのループ処理性能の評価と改善 ○中村駿孝(工学院大)・神山 剛(長崎大)・小口正人(お茶の水女子大)・山口実靖(工学院大) NS2023-65 |
| 抄録 |
(和) |
KotlinとJavaのfor文とwhile文のプログラムの性能評価をし,その性能向上手法を提案する.for文,while文のマイクロベンチマークを実施した.その結果,同じ意味,同じ繰り返し回数であっても記法によって性能に差異が生じることが分かった.性能は高速組と低速組に分類できた.2つの著名なJVM実装を用いて調査し,性能分類はどちらのJVM実装でも生じた.高速組と低速組のバイトコードとネイティブコードを比較した結果,バイトコードのわずかな違いがJITコンパイラの動作の違いを生み,高速組と低速組を分けていることが分かった.低速組のバイトコードを高速組のバイトコードに変更することでKotlinとJavaのfor文,while文のプログラムの性能を向上させる手法を提案する.提案手法の性能を評価し,低速組に属する記述方法を用いたプログラムの性能を,高速組に属する記述方法を用いたプログラムの性能と同程度まで改善できた. |
| (英) |
We evaluated the performance of Kotlin and Java programs, and thereafter, proposed a method to improve the performance of programs written in both of these languages. We executed micro-benchmarking of loop processing, such as for and while statements that constitute the fundamental functions of programming languages. The results indicated that the performance depends on the description methods even for the same semantics and the equal number of iterations. The performance can be classified into two groups: fast and slow. Performance was studied using two popular JVM implementations, and performance classifications occurred in both JVM implementations. Small differences in the bytecode yield variations in the JIT compiler behavior, thereby creating nonsmall performance variations. We proposed a method to improve the performance of Kotlin and Java programs by modifying the bytecodes in the slow-group to those in the fast-group. We evaluated the performance of the proposed method and demonstrated that it can improve the performance of the programs with the description methods in the slow-group to the same level as that obtained with the description methods in the fast-group. |
| キーワード |
(和) |
Java / Kotlin / JVM / Java Virtual Machine / Javaバイトコード / / / |
| (英) |
Java / Kotlin / JVM / Java Virtual Machine / Java Bytecode / / / |
| 文献情報 |
信学技報, vol. 123, no. 177, NS2023-65, pp. 77-82, 2023年9月. |
| 資料番号 |
NS2023-65 |
| 発行日 |
2023-08-31 (NS) |
| ISSN |
Online edition: ISSN 2432-6380 |
著作権に ついて |
技術研究報告に掲載された論文の著作権は電子情報通信学会に帰属します.(許諾番号:10GA0019/12GB0052/13GB0056/17GB0034/18GB0034) |
| PDFダウンロード |
NS2023-65 |
| 研究会情報 |
| 研究会 |
NS IN CS NV |
| 開催期間 |
2023-09-07 - 2023-09-08 |
| 開催地(和) |
東北大学 電気通信研究所 |
| 開催地(英) |
Tohoku University |
| テーマ(和) |
セッション管理(SIP・IMS),相互接続技術/標準化,次世代・新世代・将来ネットワーク,クラウド/データセンタネットワーク,SDN(OpenFlow等)・NFV,IPv6,機械学習のネットワーク適用,一般 |
| テーマ(英) |
Session management (SIP/IMS), Interoperability/Standardization, NGN/NwGN/Future networks, Cloud/Data center networks, SDN (OpenFlow, etc.)/NFV, IPv6, Machine learning, etc. |
| 講演論文情報の詳細 |
| 申込み研究会 |
NS |
| 会議コード |
2023-09-NS-IN-CS-NV |
| 本文の言語 |
日本語 |
| タイトル(和) |
KotlinとJavaのループ処理性能の評価と改善 |
| サブタイトル(和) |
|
| タイトル(英) |
Loop Processing Performance in Kotlin and Java |
| サブタイトル(英) |
|
| キーワード(1)(和/英) |
Java / Java |
| キーワード(2)(和/英) |
Kotlin / Kotlin |
| キーワード(3)(和/英) |
JVM / JVM |
| キーワード(4)(和/英) |
Java Virtual Machine / Java Virtual Machine |
| キーワード(5)(和/英) |
Javaバイトコード / Java Bytecode |
| キーワード(6)(和/英) |
/ |
| キーワード(7)(和/英) |
/ |
| キーワード(8)(和/英) |
/ |
| 第1著者 氏名(和/英/ヨミ) |
中村 駿孝 / Hayataka Nakamura / ナカムラ ハヤタカ |
| 第1著者 所属(和/英) |
工学院大学 (略称: 工学院大)
Kogakuin University of Technology & Engineering (略称: Kogakuin Univ.) |
| 第2著者 氏名(和/英/ヨミ) |
神山 剛 / Takeshi Kamiyama / カミヤマ タケシ |
| 第2著者 所属(和/英) |
長崎大学 (略称: 長崎大)
Nagasaki University (略称: Nagasaki Univ.) |
| 第3著者 氏名(和/英/ヨミ) |
小口 正人 / Masato Oguchi / オグチ マサト |
| 第3著者 所属(和/英) |
お茶の水女子大学 (略称: お茶の水女子大)
Ochanomizu University (略称: Ochanomizu Univ.) |
| 第4著者 氏名(和/英/ヨミ) |
山口 実靖 / Saneyasu Yamaguchi / ヤマグチ サネヤス |
| 第4著者 所属(和/英) |
工学院大学 (略称: 工学院大)
Kogakuin University of Technology & Engineering (略称: Kogakuin Univ.) |
| 第5著者 氏名(和/英/ヨミ) |
/ / |
| 第5著者 所属(和/英) |
(略称: )
(略称: ) |
| 第6著者 氏名(和/英/ヨミ) |
/ / |
| 第6著者 所属(和/英) |
(略称: )
(略称: ) |
| 第7著者 氏名(和/英/ヨミ) |
/ / |
| 第7著者 所属(和/英) |
(略称: )
(略称: ) |
| 第8著者 氏名(和/英/ヨミ) |
/ / |
| 第8著者 所属(和/英) |
(略称: )
(略称: ) |
| 第9著者 氏名(和/英/ヨミ) |
/ / |
| 第9著者 所属(和/英) |
(略称: )
(略称: ) |
| 第10著者 氏名(和/英/ヨミ) |
/ / |
| 第10著者 所属(和/英) |
(略称: )
(略称: ) |
| 第11著者 氏名(和/英/ヨミ) |
/ / |
| 第11著者 所属(和/英) |
(略称: )
(略称: ) |
| 第12著者 氏名(和/英/ヨミ) |
/ / |
| 第12著者 所属(和/英) |
(略称: )
(略称: ) |
| 第13著者 氏名(和/英/ヨミ) |
/ / |
| 第13著者 所属(和/英) |
(略称: )
(略称: ) |
| 第14著者 氏名(和/英/ヨミ) |
/ / |
| 第14著者 所属(和/英) |
(略称: )
(略称: ) |
| 第15著者 氏名(和/英/ヨミ) |
/ / |
| 第15著者 所属(和/英) |
(略称: )
(略称: ) |
| 第16著者 氏名(和/英/ヨミ) |
/ / |
| 第16著者 所属(和/英) |
(略称: )
(略称: ) |
| 第17著者 氏名(和/英/ヨミ) |
/ / |
| 第17著者 所属(和/英) |
(略称: )
(略称: ) |
| 第18著者 氏名(和/英/ヨミ) |
/ / |
| 第18著者 所属(和/英) |
(略称: )
(略称: ) |
| 第19著者 氏名(和/英/ヨミ) |
/ / |
| 第19著者 所属(和/英) |
(略称: )
(略称: ) |
| 第20著者 氏名(和/英/ヨミ) |
/ / |
| 第20著者 所属(和/英) |
(略称: )
(略称: ) |
| 第21著者 氏名(和/英/ヨミ) |
/ / |
| 第21著者 所属(和/英) |
(略称: )
(略称: ) |
| 第22著者 氏名(和/英/ヨミ) |
/ / |
| 第22著者 所属(和/英) |
(略称: )
(略称: ) |
| 第23著者 氏名(和/英/ヨミ) |
/ / |
| 第23著者 所属(和/英) |
(略称: )
(略称: ) |
| 第24著者 氏名(和/英/ヨミ) |
/ / |
| 第24著者 所属(和/英) |
(略称: )
(略称: ) |
| 第25著者 氏名(和/英/ヨミ) |
/ / |
| 第25著者 所属(和/英) |
(略称: )
(略称: ) |
| 第26著者 氏名(和/英/ヨミ) |
/ / |
| 第26著者 所属(和/英) |
(略称: )
(略称: ) |
| 第27著者 氏名(和/英/ヨミ) |
/ / |
| 第27著者 所属(和/英) |
(略称: )
(略称: ) |
| 第28著者 氏名(和/英/ヨミ) |
/ / |
| 第28著者 所属(和/英) |
(略称: )
(略称: ) |
| 第29著者 氏名(和/英/ヨミ) |
/ / |
| 第29著者 所属(和/英) |
(略称: )
(略称: ) |
| 第30著者 氏名(和/英/ヨミ) |
/ / |
| 第30著者 所属(和/英) |
(略称: )
(略称: ) |
| 第31著者 氏名(和/英/ヨミ) |
/ / |
| 第31著者 所属(和/英) |
(略称: )
(略称: ) |
| 第32著者 氏名(和/英/ヨミ) |
/ / |
| 第32著者 所属(和/英) |
(略称: )
(略称: ) |
| 第33著者 氏名(和/英/ヨミ) |
/ / |
| 第33著者 所属(和/英) |
(略称: )
(略称: ) |
| 第34著者 氏名(和/英/ヨミ) |
/ / |
| 第34著者 所属(和/英) |
(略称: )
(略称: ) |
| 第35著者 氏名(和/英/ヨミ) |
/ / |
| 第35著者 所属(和/英) |
(略称: )
(略称: ) |
| 第36著者 氏名(和/英/ヨミ) |
/ / |
| 第36著者 所属(和/英) |
(略称: )
(略称: ) |
| 講演者 |
第1著者 |
| 発表日時 |
2023-09-08 14:45:00 |
| 発表時間 |
25分 |
| 申込先研究会 |
NS |
| 資料番号 |
NS2023-65 |
| 巻番号(vol) |
vol.123 |
| 号番号(no) |
no.177 |
| ページ範囲 |
pp.77-82 |
| ページ数 |
6 |
| 発行日 |
2023-08-31 (NS) |
|