comparison slides/2018/07/31/slide.md @ 49:49a9086fc7e9

auto-Update generated slides by script
author Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Tue, 31 Jul 2018 18:28:00 +0900
parents
children
comparison
equal deleted inserted replaced
48:bc8b0482c14f 49:49a9086fc7e9
1 title: CbCによるMoarVMの改良
2 author: Takahiro Shimizu
3 profile:
4 lang: Japanese
5
6
7 # 研究目的
8 - Perl5の後継言語として開発されているPerl6はMoarVMと呼ばれるVMを搭載している.
9 - Perl6はMoarVM,JVM,JavaScript上で動くRakudoと呼ばれる実装と,コンパイラ開発者用のサブセットであるNQPが主な実装となっている.
10 - 現在Perl6及びMoarVMは全体的な速度がPerl5と比較し低下しており,実務として利用できるレベルに達していない.
11 - さらにPerl6の実装自体巨大なcase-switch文など見通しが悪くなっている.
12 - この問題を解決するために現在当研究室で開発している継続を中心にしたContinuation based Cを用いて改良を行う
13 - CbCの設計理念からVMの実装と親和性が高い事も推測できる為,実際にCbCを用いてどのようにVMが実装できるかを検証する
14
15 # 今週の進捗
16 * 院試の勉強していました
17 * 来週なんで頑張ります
18 * 3GBのファイルでログアナライザーの計測しました
19
20 # 計測(3GB)
21
22 * Perl5
23 * 41.35s
24 * Ruby
25 * 574.52s
26 * Python
27 * 101.16s
28 * Java
29 * 48.85s
30 * Perl6(Moar)
31 * 2331.08s
32 * Perl6(JVM)
33 * 1665.56s
34
35 # 参考(231K)
36
37 * Perl5
38 * 0.04s
39 * Ruby
40 * 0.15s
41 * Python
42 * 0.06s
43 * Java
44 * 0.27s
45 * Perl6(Moar)
46 * 0.86s
47 * Perl6(JVM)
48 * 21.48s
49