Valhalla 楽しい? その2

Java

前回のエントリーで Valhalla をビルドしました。

Valhalla 楽しい?

今回は更新されたソースを取得して最新の Valhalla を楽しむための手順です。

と言っても簡単です。

Babun shell を起動します。

Valhalla ディレクトリに移動します。

cd /cygdrive/c/openjdk/valhalla

変更されたソースを取得します。

./get_source.sh

1

configure を実行します。

./configure –disable-warnings-as-errors –with-freetype-src=/cygdrive/c/openjdk/freetype-2.6.2

2

最後に make を実行します。

make clean images

3

4

これで終わりです。

ビルドに時間がかかるのはしかたないですがソースの取得が追加更新されたものだけをダウンロードするので通信環境の弱い人にはありがたいですね。

さて、これだけではちょっとアレなので JDK8 の Stream API と Lambda 式を使ったシステムプロパティの取得プログラムを走らせてみます。

あれれ、画像ではクラスの宣言部分が切れてます。気にしないでください。(;´Д`)

5

実行結果は次のようになります。

6

Stream API と Lambda 式のおかげでソースコードが美しく表現できて解りやすくて良いですね。

Valhalla が動く JDK だと Integer, Long などが必要なくなってうっかりオートボクシングが働いていて知らず知らずのうちにパフォーマンスの悪いプログラムになってしまっているなんてことが無くなるのかな?

しかも、ValueType で CPU キャッシュメモリにデータを載せやすく?なり、プログラムの高速化も期待できるかもしれない。

早く使ってみたいな。 Valhalla

Hatena タグ: ,