JVM
出来る。やれる。akka cluster。なおヒープサイズとか。 1 つのシステム上で複数の JVM を実行する場合のヒープ・サイズの設定
JVM内で使いまわす。 stackoverflow.com
昨日のYLUGで上がっていたものをちょろっとメモする JMH Javaのマイクロベンチマークツール「JMH」 - Taste of Tech Topicsacro-engineer.hatenablog.com SBTのJMH ktoso/sbt-jmhgithub.com JVM監視ツール HeapStats/jp - IcedTea 使いドコロがよくわかって…
レジスタ・マシンとスタック・マシン: おじやん記 JavaVMがリアルマシンにならないわけ - プログラマーの脳みそd.hatena.ne.jp Javaバイトコードメモ(Hishidama's Java ByteCode Memo) スタックマシン - Wikipedia JVMはスタックマシン(スタックに値を積んで…
switch Scalaのパターンマッチも逆アセンブルするとtableswitchが使われるみたい。 JVM switch文とバイトコード - ihiroky's blogihiroky.hatenablog.com aload aloadのことなど。 Java bytecode: きほん。 Java仮想マシン - Wikipedia
どーも。違いのわからない男、shigemk2です。例にもれず、javapのオプションの違いがあまり良く分からなかったので、あれこれ手を動かしながら調べてみました。 javap - Java クラスファイル逆アセンブラ -cオプション クラスの各メソッドのために逆アセンブ…
Java VM は「スタック方式」で動作するスタックマシンですが、動的コンパイルされた部分はRISC、CISC、EPICなどのネイティブコードに変換され、「汎用レジスタ」を利用するコードへと変換されます。汎用レジスタを利用することにより、動的に生成したネイテ…
JavaのHello, Worldプログラムのクラスファイルの読み方が書いてある。 @IT:Java TIPS -- javapコマンドでクラスファイルを読む constant poolまでのところは割と前置きなので、覚えたいときに覚えておく。 ポイントは、getstaticからinvokevirtualのとこ…
やったこと。 shigemk2/scala_jvmgithub.com ScalaとJavaのクラスファイルについてごにょごにょしていました。以下雑多なメモ。 javac -gでデバッグ情報を出しつつコンパイル。 なお、scalacは普通にデバッグ情報を出してくれるけど、詳しく調べなければなら…
こいつをコンパイルして逆アセンブルしてみました。 gist.github.com 逆アセンブル結果がこちら。 public void main(java.lang.String[]); flags: ACC_PUBLIC Code: stack=2, locals=3, args_size=2 0: iconst_1 1: istore_2 2: iload_2 3: iconst_2 4: iadd…