好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

做perl6性能分析对比.doc

7页
  • 卖家[上传人]:ss****gk
  • 文档编号:206204241
  • 上传时间:2021-10-30
  • 文档格式:DOC
  • 文档大小:144KB
  • / 7 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 做perl6性能分析对比Pcrl6成员上周在奥地利大会上做了一次大聚集,写了不少博客讲过去儿个〃的优化 以及未来儿个月的优化但是似乎从8月以来就一直没有正式的pcr!6-bcnch的图 表报告了 O项目的主程序bench本身是用Perl6写的所以运行前,得先安装好Rakudo Star:wget http://rakudo.org/downloads/star/rakudo-star-2014.09.tar.gztar zxvf rakudo-star-2014.09.tar.gzcd rakudo-star-2014.09perl Configure.pl -backend=moar -gen-moar编译完成后,会在rakudo-star目录下创建一个install子目录,里面有bin, lib等编译完 成的文件,把这个bin加入到你的SPATH里去sed -i *s!(PATH=.*)$! 1:-/download/rakudo-star-2014.09/install/bin! -/.bash_profilesource 〜/.bash_profile项目的测试程序timeall是用Perl5写的。

      运行前,也得安装几个CPAN模块:cpanm Capture::Tiny Data::Alias DateTime J SON JSON::XS List::MoreUtils然后就可以开始测试了:,/bench setup这个命令会在components 了目录下逐一 clone下来各种可以测试的perl6实现的源代码 git库,包括有:arane niecza nqp-jvm nqp-parrot per!5 rakudo-jvm rakudo-parrot moarvm nqp-js nqp-moar parrot perlito rakudo-moar下面就开始正式测试了用时同样会比较长,和上面git clone 一样,都建议放在screen里 、一 *您仃然后设定本次测试你打算对比哪些:export CHECKOUTS-perl5/v5.20.1 rakudo-jvm/2014.10 rakudo-moar/2014.10rakudo-moar/2014.09这个写法规范是:git库名/git tag名然后运行:./bench extract SCHECKOUTS这一步会分别checkout具体的tag到同级的新目录里,然后开始编译:./bench build SCHECKOUTS然后运行测试程序:./bench time $CHECKOUTS一共有65个测试,测试项在microbenchworks.pl文件的大数组里定义了。

      我在测试中发 现,第15/65测试用例,在nqp-moar时会死循环运行,无法正常完成测试,已1门1报给作 者最后运行结果对比评分:./bench compare SCHECKOUTS结果显示,moar比jvm领先一些,比perl5还差着呢:==> per!6-bench version 997c920 (ignoring startup time and compile time)…showing PEAK RATE (/s), TIMES SLOWER THAN FASTEST (x), and SUMMARYSCORES (skipping incomplete data)・ Perl 5 - Perl 6 v5.20.12014.102014.092014.10per!5rakudorakudorakudoTESTper!5jvmmoarvmmoarvmemptyFAIL0/s34.0x4/sl.Ox4/sl.lxzero——0/s4/s4/sFAIL33.3xl.Oxl.lxhello0/s4/s4/sFAIL33.2xl.Oxl.lxvvhile_empty26678545/s223006/s1730328/s 3403743/sl.Ox119.6x15.4x7.8xvvhil e_empty_native26800035/s1291144447/s 27583644/s 168949423/s48.2xl.Ox46.8x7.6xvvhile_bind- 249216/s 1682441/s 3381083/sFAIL13.6x2.0xl.Oxvvhile_concat13404147/s26589/s166714/s 206047/sl.Ox504.1 x80.4x65. lxvvhile_concaL.native13400671/s65 891/s4138382/s 5216637/sl.Ox203.4x3.2x2.6xvvhile_int2str6026835/s 57112/s 364208/s 455797/sl.Ox105.5x16.5x13.2xvvhile_int2str-.native6283498/s111754/s543142/s 671402/s1 .Ox56.2x11.6x9.4xvvhile_int2str_.concat8711901/s7006/s89566/s 93480/sl.Ox1243.5x97.3x93.2x while_int2str_concat_native 8403097/s 13824/s 153347/s 167585/s1 .Ox 607.9x 54.8x 50. lxvvhile_pushjoin3656434/s 15223/s 18917/s 111952/s1 .Ox 240.2x 193.3x 32.7xvvhile_push7821809/s 90685/s 21289/s 239678/s1 .Ox 86.3x 367.4x 32.6xwhile_pushme14440088/s 3184098/s 1225845/s 1560029/sl.Ox 4.5x 11.8x 9.3xvvhile_array_set6171761/s 112655/s 276032/s 335751/sl.Ox 54.8x 22.4x 18.4xvvhile_hash_set1525235/s 58647/s 158810/s 171691/s1 .Ox 26.0x 9.6x 8.9xpostvvhile_nil36412794/s 515093/s 2939870/s 4147168/sl.Ox 70.7x 12.4x 8.8x36083908/s 1676476937/s 34716639/s 167547820/s46.5x l.Ox 48.3x lO.Oxloop_empty24051967/s 257307/s 1686547/s 3321511/s1 .Ox 93.5x 14.3x 7.2xloop_empty_native24i81034/s 2276716196/s 28050857/s 193967640/s94.2x l.Ox 81.2x 11.7xfor_empty33943008/s 894886/s 2315939/s 2515590/sl.Ox 37.9x 14.7x 13.5xfor_bind- 1571035/s 2331450/s 2586230/sFAIL 1.6x l.lx l.Oxfor_assign17713024/s 1532922/s 2006784/s 2391570/s1 .Ox 11.6x 8.8x 7.4xfor_assign_native17765094/s 1658168/s 1895988/s 2006162/sl.Ox 10.7x 9.4x 8.9xfor_postinc16640609/s 386218/s 1398445/s 1802886/sl.Ox 43. lx 11.9x 9.2xfor_postinc_native16670507/s 1037555/s 1859233/s 1994065/sl.Ox 16. lx 9.0x 8.4xfor_concat14998496/s 29144/s 182410/s 205988/sl.Ox 514.6x 82.2x 72.8xfor concat native 15053529/s 49506/s 1353377/s 1465293/sl.Ox 304. lx 1 l.lx 10.3xfor_concat_28646049/s 15854/s 107213/s 117943/sl.Ox 545.4x 80.6x 73.3xfor_concat_2_native8659225/s 23751/s 791213/s 986208/sl.Ox 364.6x 10.9x 8.8xfor_push8496867/s 122034/s 25166/s 333166/sl.Ox 69.6x 337.6x 25.5xfor_array_set7810807/s 57463/s 286036/s 388650/sl.Ox 135.9x 27.3x 20. lxfor_hash_set1567864/s 32265/s 168643/s 171446/sl.Ox 48.6x 9.3x 9. lxreduce_range4964114/s 181283/s 318258/s 345797/sl.Ox 27.4x 15.6x 14.4x470778/s 1495/s 3355/s 3406/sl.Ox 314.8x 140.3x 138.2xany_equals2646212/s 15684/s 61867/s 81787/sl.Ox 168.7x 42.8x 32.4xtrim_string13660958/s 33565139/s 9291330/s 17910365/s2.5x l.Ox 3.6x 1.9xsplit_string_constant5615519/s 100014/s 133572/s 171231/sl.Ox 56. lx 42.0x 32.8xsplit_string_regex2017912/s 4137/s 12573/s 16553/sl.Ox 487.8x 160.5x 121.9xcharninge363103/s 3416/s 19831/s 24667/sl.Ox 106.3x 18.3x 14.7xcharrange_ignorecase363529/s 3788/s 14433/s 17899/sl.Ox 96.0x 25.2x 20.3xvisit_2d_indices_while7276084/s 152635/s 746。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.