More Related Content
Similar to Java Drag Race Tuning
Similar to Java Drag Race Tuning (20)
Java Drag Race Tuning
- 4. 環境
● Dell Latitude E6320
● 法人向けラップトップ
● Intel(R) Core(TM) i7-2620M CPU @
2.70GHz
● 16GB memory
- 5. 環境
● Fedora 19 64bit
● Linux 3.10.5-201.fc19.x86_64
● java-1.7.0-openjdk-1.7.0.25-
2.3.12.3.fc19.x86_64
- 11. Java VM オプション
● -client
● 32bit のみ
● -server
● -XX:+TieredCompilation
● -XX:TieredStopAtLevel=1
- 12. Java VM オプション
● サーバアプリケーションでは最
適化が抑制されるため長期的に
はパフォーマンス不利
● -client
● -XX:TieredStopAtLevel=1
- 13. Java VM オプション
● TieredCompilation
● Java 8 からデフォルトで有効
● codecache の使用量が多くなる
- 17. 荒技
#!/bin/sh
# Example: $ find . -type f -name *.jar | xargs -n1 fatjar
set -e
JARFILE=$(realpath $1)
TMPDIR=/tmp/fatjar.tmp
echo "Fat $JARFILE"
rm -rf $TMPDIR
mkdir -p $TMPDIR
(cd $TMPDIR; jar xf $JARFILE)
if [ -f $TMPDIR/META-INF/MANIFEST.MF ]; then
jar c0fm $JARFILE $TMPDIR/META-INF/MANIFEST.MF -C $TMPDIR .
else
jar c0f $JARFILE -C $TMPDIR .
fi
rm -rf $TMPDIR
- 20. まとめ
● JVM オプション
● -Xverify:none
● -XX:+TieredCompilation
● -XX:TieredStopAtLevel=1
● 非圧縮 jar