package com.lerx.portal.obj;

import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Properties;
import java.util.Random;

public class EnvServlet {

	public long timeUse = 0;
	public Hashtable<String, String> htParam = new Hashtable<String, String>();
	private Hashtable<String, String> htShowMsg = new Hashtable<String, String>();

	public void setHashtable() {
		Properties me = System.getProperties();
		Enumeration<?> em = me.propertyNames();
		while (em.hasMoreElements()) {
			String strKey = (String) em.nextElement();
			String strValue = me.getProperty(strKey);
//			System.out.println("strKey<"+strKey+">:"+strValue);
			htParam.put(strKey, strValue);
		}
	}

	public void getHashtable(String strQuery) {
		Enumeration<String> em = htParam.keys();
		while (em.hasMoreElements()) {
			String strKey = (String) em.nextElement();
			String strValue = new String();
			if (strKey.indexOf(strQuery, 0) >= 0) {
				strValue = (String) htParam.get(strKey);
				htShowMsg.put(strKey, strValue);
			}
		}
	}

	public String queryHashtable(String strKey) {
		strKey = (String) htParam.get(strKey);
		return strKey;
	}

	public long test_int() {
		long timeStart = System.currentTimeMillis();
		int i = 0;
		while (i < 3000000)
			i++;
		long timeEnd = System.currentTimeMillis();
		long timeUse = timeEnd - timeStart;
		return timeUse;
	}

	public long test_sqrt() {
		long timeStart = System.currentTimeMillis();
		int i = 0;
		double db = (double) new Random().nextInt(1000);
		while (i < 200000) {
			db = Math.sqrt(db);
			i++;
		}
		long timeEnd = System.currentTimeMillis();
		long timeUse = timeEnd - timeStart;
		return timeUse;
	}

}
