Octane-v2.0-one-shot-2018/03/22

実行一回のみ。rhinoはjava8でビルドしたものをnashornと同じjreで実行。

こう見るとrhinoとnashornのパフォーマンス特性がはっきり見える。rhinoが得意なものはnashornが苦手でnashornが得意なものはrhinoが苦手。

rhino run.js


Rhino 1.7.9-SNAPSHOT


  • Richards: 364
  • DeltaBlue: 588
  • Crypto: 483
  • RayTrace: 785
  • EarleyBoyer: 968
  • RegExp: 264
  • Splay: 965
  • SplayLatency: 917
  • NavierStokes: 221
  • Gameboy: 1365
  • Box2D: 691



Score (version 9): 603


rhino run.js -opt 2


Rhino 1.7.9-SNAPSHOT


  • Richards: 367
  • DeltaBlue: 641
  • Crypto: 549
  • RayTrace: 848
  • EarleyBoyer: 979
  • RegExp: 264
  • Splay: 1222
  • SplayLatency: 1004
  • NavierStokes: 209
  • Gameboy: 1335
  • Box2D: 738



Score (version 9): 638


Java\jdk-10\bin\jjs run.js


  • Richards: 2521
  • DeltaBlue: 264
  • Crypto: 2553
  • RayTrace: 661
  • EarleyBoyer: 557
  • RegExp: 508
  • Splay: 497
  • SplayLatency: 1215
  • NavierStokes: 7568
  • Gameboy: 459
  • Box2D: 167



Score (version 9): 819


  • Richards: 2923
  • DeltaBlue: 186
  • Crypto: 2216
  • RayTrace: 671
  • EarleyBoyer: 445
  • RegExp: 460
  • Splay: 607
  • SplayLatency: 1007
  • NavierStokes: 5311
  • Gameboy: 486
  • Box2D: 164



Score (version 9): 751


es run.js


JavaScript-C54.0a2


  • Richards: 28958
  • DeltaBlue: 61695
  • Crypto: 26447
  • RayTrace: 108852
  • EarleyBoyer: 31083
  • RegExp: 3751
  • Splay: 16933
  • SplayLatency: 19572
  • NavierStokes: 34292
  • Gameboy: 49017
  • Box2D: 48255



Score (version 9): 29744


  • Richards: 28976
  • DeltaBlue: 62356
  • Crypto: 26558
  • RayTrace: 108408
  • EarleyBoyer: 30262
  • RegExp: 3785
  • Splay: 16893
  • SplayLatency: 20129
  • NavierStokes: 34326
  • Gameboy: 53442
  • Box2D: 45995



Score (version 9): 29903

TC39 developer engagement survey

エンゲージメント調査だそうです。

最近のrhinoメモ

内包表記がぶっ壊れている
レイテンシ悪いかも?

URLの仕様はどれを使えばいいのか?

既存の仕様には問題がある。そもそも実装がバラバラ。
WHATWG URL Standardはブラウザのことしか考えてないから他で使いにくい。
ワーキンググループがどこも機能していない(活動を終えている)。WHATWGは支配者気取り。

何を信じれば良いのか?

Ecmarkup: 想像以上にひどかった


  • ボキャブラリがひどい。カスタムエレメントになったdiv,span地獄
  • カスタムエレメント使うより名前空間使ったほうがいい
  • カスタムエレメントで相互リンクを定義するよりxlinkの方がわかりやすい

XSLから変換したほうがマシ。XSL-FO書いてXSLT書けば好きな形式に変換できる。
カスタムエレメントだとエディタがオートコンプリート出来ないのが致命的、xmlならスキーマ書けばxmlエディタがやってくれる。
書けたもんじゃない。

アニポケのカスミ

ハナダのフィールドがプールになってカスミのギャラドス登場!
アニポケで電ピカが見られるなんて!!

もういくつ寝るとjava9!

JVMCIでハンドアセンブルなんてやってらんねーですよ。GraalとTruffleをつかうぜ!
GUI周りがかなり変わってる。