アプリケーションでパフォーマンスの調整を行っていますが、RMIを介して送信するオブジェクトのサイズを測定する良い方法を知りたいと思います。
目的は、私のオブジェクトをよりスリムにすることです。
アプリケーションでパフォーマンスの調整を行っていますが、RMIを介して送信するオブジェクトのサイズを測定する良い方法を知りたいと思います。
目的は、私のオブジェクトをよりスリムにすることです。
オブジェクトはすでにシリアライズ可能であるため、ObjectOutputStream で size() メソッドを使用してこれを行うことができます。
これは十分ではありません。クラスは、そのインスタンスのシリアル化された形式と同様に送信される可能性があります。
クラスは一度だけ送信する必要があり、ディスク上のサイズになります。オブジェクトを 1 回だけ送信していますか、それとも何度も送信していますか? 後者の場合、クラスのサイズは重要ではありません。
最初に、使用している RMI プロトコルを確認する必要があります。EJB 3を使用している場合は、CORBA (RMI-IIOP) を呼び出している可能性があります。パフォーマンスを向上させたい場合は、RMI over - Zipped IOP ( ZIPOP ) — 帯域幅の使用を削減する GIOP の圧縮バージョンを使用できます。http://docs.jboss.org/jbossremoting/2.5.2.SP2/html_single/を試してください