package hprof;

/**
 * ヒーププロファイリング用サンプル
 */
public class HprofHeap {

	/**
	 * アプリケーション
	 * @param args 引数
	 */
	public static void main(String[] args) {
		HprofHeap example = new HprofHeap();
		example.execute();
	}

	private void execute() {
		ObjectHolder[] list = new ObjectHolder[1024];
		for (int i = 0; i < list.length; i++) {
			list[i] = new ObjectHolder();
		}
	}

	/**
	 * オブジェクトフォルダー.
	 */
	private class ObjectHolder {

		private byte[] bytes = new byte[64];
		private Integer[] integers = new Integer[64];
		private String[]  strings = new String[64];

		/**
		 * デフォルトコンストラクタ.
		 */
		public ObjectHolder() {
			for (int i = 0; i < bytes.length; i++) {
				bytes[i] = (byte)(i & 0xFF);
			}
			for (int i = 0; i < integers.length; i++) {
				integers[i] = new Integer(i);
			}
			for (int i = 0; i < strings.length; i++) {
				strings[i] = Integer.toString(i);
			}
		}
	}

}
