天天看點

Hibernate的簡單Read性能測試

測試環境:

CPU: Duron700 (在測試過程中,某些項目已經造成瓶頸,是以會影響某些測試結果)

記憶體:PC133 SDRAM 512MB (JVM參數加上 -Xms256m -Xmx256m,避免由于記憶體不足造成測試項目失敗)

硬碟: IBM GXP 2代 30GB 7200轉

Windows2000 Professional sp4 簡體中文版

資料庫: Oracle8.1.7 for WindowsNT

JDBC驅動: 使用官方驅動ojdbc14.jar

Hibernate關閉資料庫連接配接池:hibernate.connection.pool_size 0

JDBC直接使用DriverManager連接配接資料庫

不使用連接配接池是為了排除連接配接池性能差異造成的偏差。

不使用App Server,直接寫Java程式測試,避免App Server造成偏差。

測試的持久對象:

package com.fankai;

public class Cat {
  private String id;
  private String name;
  private char sex;
  private float weight;

  public Cat() { }

  public String getId() { return id; }
  public void setId(String id) { this.id = id; }

  public String getName() { return name; }
  public void setName(String name) { this.name = name; }

  public char getSex() { return sex; }
  public void setSex(char sex) { this.sex = sex; }

  public float getWeight() { return weight; }
  public void setWeight(float weight) { this.weight = weight; }
}
      
具體的圖表請參見http://forum.javaeye.com/viewtopic.php?t=32