数ヶ月前に、playframeworkのScala 3対応版リリース記念にplay 2.9のマイルストーンでNetty backendで同じものを書いたのですが、 昨日書いたように予定通りplayframework 3.0のpekko対応の準備としてマイルストーン( 3.0.0-M1 )がリリースされたので、同じようなものを貼っておきます。
これで
続きを読むすごく重要な予定が色々と決まりつつあるので、独断で勝手に?雑に?選んで紹介しておきます。 単なる翻訳というよりは、自分の感想や主観みたいなものが入ってます。
詳細な原文を知りたい人は、以下のあたりを読んでください
どの程度計測方法が正しいのか謎ですが、1〜2%程度matchの方が速い結果が出ました!!!
続きを読むswitch式の結果javapしたらhttps://t.co/xMc0YEYsrg
— Kenji Yoshida (@xuwei_k) September 25, 2023
java.lang.runtime.SwitchBootstraps
と
tableswitch
が使われることに気がついたが、これ巨大なswitch式をJDK 21以降で書いた場合、同等の巨大なmatch式をScalaで書くよりも速度が速い可能性があるのでは???
これScalaで活用できるか?というと
switch式の結果javapしたら https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/runtime/SwitchBootstraps.html java.lang.runtime.SwitchBootstraps と tableswitch が使われることに気がついたが、これ巨大なswitch式をJDK 21以降で書いた場合、同等の巨大なmatch式をScalaで書くよりも速度が速い可能性があるのでは???
というのをbenchmarkしてみた話。
続きを読む