内存优化test03

package test;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.nio.ByteBuffer;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Hashtable;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;



public class Test3 {

	public static void main(String[] args) throws IOException {
		 long time=System.currentTimeMillis();
		 ByteBuffer buffer = ByteBuffer.allocate(109*1000);
		 List<byte[]> testbyte=new ArrayList<byte[]>();
		 for(int j=0;j<50000;j++){
			 for(int i=0;i<1000;i++){
				 byte[] bt=(System.currentTimeMillis()+"12"
			 +System.currentTimeMillis()+"lisi"
			 +System.currentTimeMillis()+"170.1"
			 +System.currentTimeMillis()+"120.5"
			 +System.currentTimeMillis()+"深圳"
			 +System.currentTimeMillis()+"程序员").getBytes("UTF-8");
				//byte[] str="深圳".getBytes("UTF-8");
				// System.out.println(bt.length);
				 buffer.put(bt);
				 //System.out.println(TestZip.snappyCompress(bt).length);
			/*	 byte[] t1=Arrays.copyOfRange(bt, 0, 35);
				 byte[] t2=Arrays.copyOfRange(bt, 35, 72);
				 byte[] t3=Arrays.copyOfRange(bt, 72, 110);
				 byte[] t4=Arrays.copyOfRange(bt, 110, 148);
				 byte[] t5=Arrays.copyOfRange(bt, 148, 187);
				 byte[] t6=Arrays.copyOfRange(bt, 187, 229);
			      System.out.println(new String(t1));
			      System.out.println(new String(t2));
			      System.out.println(new String(t3));
			      System.out.println(new String(t4));
			      System.out.println(new String(t5));
			      System.out.println(new String(t6));*/
			 }
			 testbyte.add(TestZip.snappyCompress(buffer.array()));
			// System.out.println(TestZip.snappyCompress(buffer.array()).length);
				 buffer.clear();
		 }
	
	/*	 for(int j=0;j<testbyte.size();j++){
			 TestObject bill= testlong.get(j);
			 bufferbyte.put(bill.getAge());
			 bufferbyte.put(bill.getName());
			 bufferbyte.put(bill.getHigh());
			 bufferbyte.put(bill.getWeiht());
			 bufferbyte.put(bill.getHome());
			 bufferbyte.put(bill.getWork());
		 }*/
		 long time2=System.currentTimeMillis();
			//System.out.println((time2-time1));
		System.out.println("时间为:"+(time2-time));
		System.out.println(testbyte.size());
	}}
		 
		 
		/* byte[] bt=(System.currentTimeMillis()+"12                    "+System.currentTimeMillis()+"lisi                    "+System.currentTimeMillis()
					 +"170.1                    "+System.currentTimeMillis()+"120.5                    "+System.currentTimeMillis()+"120.5                    "
					 +System.currentTimeMillis()+"深圳                    "+System.currentTimeMillis()
					 +"程序员                    "+System.currentTimeMillis()).getBytes("UTF-8");*/
				//  System.out.println(bt.length);
				//buffer.put(bt);
				// testbyte.add(((System.currentTimeMillis()+"12                     "+System.currentTimeMillis()+"lisi                    ").getBytes()));
		/*		 testbyte.add((System.currentTimeMillis()+"12                    "+System.currentTimeMillis()+"lisi                    "+System.currentTimeMillis()
				 +"170.1                    "+System.currentTimeMillis()+"120.5                    "+System.currentTimeMillis()+"120.5                    "
				 +System.currentTimeMillis()+"深圳                    "+System.currentTimeMillis()
				 +"程序员                    "+System.currentTimeMillis()).getBytes("UTF-8"));*/
			// }
			 
			//testbyte.add((buffer.array()));
			// buffer.clear();
			// }
			// buf.add(buffer);
			 /*testbyte.add(TestZip.snappyCompress(("12"+System.currentTimeMillis()+"lisi"+System.currentTimeMillis()
				 +"170.1"+System.currentTimeMillis()+"120.5"+System.currentTimeMillis()
				 +"120.5"+System.currentTimeMillis()+"深圳"+System.currentTimeMillis()
				 +"程序员"+System.currentTimeMillis()).getBytes("UTF-8")));*/
		 //testlong.add(Long.toString(System.currentTimeMillis()));
		 //String str=Long.toString(tim);
		 //	testlong.add(tim+"");
		 /*testlong.add("588888+54646546"+"sdfdsfdsfsdfsd"+"dfgfdgfdgfdgdfgdfgfdgfdgdfgfdgfdgfdgdfgdfgfddfdsfdsfg"+
		            "sfsdfsdfsdfsdfsdfsdfsdf"+"sdfdsfdsfsdfsdfsdfds"+"sdfdsfdsfsdfsdfsdfsdfsdfsdfsdfsdsddsf"+
					"dsfdsfdsfsdfsddsfsdfsdfsf"+"fdsfdsfsdfsdfsdf"+System.currentTimeMillis());*/
		 /*test.put((long)i, "588888+54646546"+"sdfdsfdsfsdfsd"+"dfgfdgfdgfdgdfgdfgfdgfdgdfgfdgfdgfdgdfgdfgfddfdsfdsfg"+
			            "sfsdfsdfsdfsdfsdfsdfsdf"+"sdfdsfdsfsdfsdfsdfds"+"sdfdsfdsfsdfsdfsdfsdfsdfsdfsdfsdsddsf"+
						"dsfdsfdsfsdfsddsfsdfsdfsf"+"fdsfdsfsdfsdfsdf"+System.currentTimeMillis());*/
		 /* 	testlong.add("588888+54646546"+"sdfdsfdsfsdfsd"+"dfgfdgfdgfdgdfgdfgfdgfdgdfgfdgfdgfdgdfgdfgfddfdsfdsfg"+
			            "sfsdfsdfsdfsdfsdfsdfsdf"+"sdfdsfdsfsdfsdfsdfds"+"sdfdsfdsfsdfsdfsdfsdfsdfsdfsdfsdsddsf"+
						"dsfdsfdsfsdfsddsfsdfsdfsf"+"fdsfdsfsdfsdfsdf"+System.currentTimeMillis());*/
		 /*	testbyte.add(TestZip.lz4Compress(("588888+54646546"+"sdfdsfdsfsdfsd"+"dfgfdgfdgfdgdfgdfgfdgfdgdfgfdgfdgfdgdfgdfgfddfdsfdsfg"+
			            "sfsdfsdfsdfsdfsdfsdfsdf"+"sdfdsfdsfsdfsdfsdfds"+"sdfdsfdsfsdfsdfsdfsdfsdfsdfsdfsdsddsf"+
						"dsfdsfdsfsdfsddsfsdfsdfsf"+"fdsfdsfsdfsdfsdf"+System.currentTimeMillis()).getBytes("UTF-8")));
		  */
				 
				 /*			 testbyte.add(("588888+54646546"+"sdfdsfdsfsdfsd"+"dfgfdgfdgfdgdfgdfgfdgfdgdfgfdgfdgfdgdfgdfgfddfdsfdsfg"+
				 "sfsdfsdfsdfsdfsdfsdfsdf"+"sdfdsfdsfsdfsdfsdfds"+"sdfdsfdsfsdfsdfsdfsdfsdfsdfsdfsdsddsf"+
				 "dsfdsfdsfsdfsddsfsdfsdfsf"+"fdsfdsfsdfsdfsdf"+System.currentTimeMillis()).getBytes("UTF-8"));
				  */
				 
				 
				 /*	byte [] b=TestZip.snappyCompress(("588888+54646546"+"sdfdsfdsfsdfsd"+"dfgfdgfdgfdgdfgdfgfdgfdgdfgfdgfdgfdgdfgdfgfddfdsfdsfg"+
		            "sfsdfsdfsdfsdfsdfsdfsdf"+"sdfdsfdsfsdfsdfsdfds"+"sdfdsfdsfsdfsdfsdfsdfsdfsdfsdfsdsddsf"+
					"dsfdsfdsfsdfsddsfsdfsdfsf"+"fdsfdsfsdfsdfsdf"+System.currentTimeMillis()).getBytes("UTF-8"));
				    byte[] c=TestZip.snappyDecompress(b);
				    buffer.put(c);*/
				 
				 /*	byte[] bt=("588888+54646546"+"sdfdsfdsfsdfsd"+"dfgfdgfdgfdgdfgdfgfdgfdgdfgfdgfdgfdgdfgdfgfddfdsfdsfg"+
		            "sfsdfsdfsdfsdfsdfsdfsdf"+"sdfdsfdsfsdfsdfsdfds"+"sdfdsfdsfsdfsdfsdfsdfsdfsdfsdfsdsddsf"+
					"dsfdsfdsfsdfsddsfsdfsdfsf"+"fdsfdsfsdfsdfsdf"+System.currentTimeMillis()).getBytes("UTF-8");
					buffer.put(bt);*/
				 //System.out.println("压缩前长度:"+bt.length);
				 
				 
				 /*byte[] by=TestZip.snappyCompress(("588888+54646546"+"sdfdsfdsfsdfsd"+"dfgfdgfdgfdgdfgdfgfdgfdgdfgfdgfdgfdgdfgdfgfddfdsfdsfg"+
		            "sfsdfsdfsdfsdfsdfsdfsdf"+"sdfdsfdsfsdfsdfsdfds"+"sdfdsfdsfsdfsdfsdfsdfsdfsdfsdfsdsddsf"+
					"dsfdsfdsfsdfsddsfsdfsdfsf"+"fdsfdsfsdfsdfsdf"+System.currentTimeMillis()).getBytes("UTF-8"));
			System.out.println("压缩后长度:"+by.length);*/
				 
				 /*testbyte.add(TestZip.lengthCp(("588888+54646546"+"sdfdsfdsfsdfsd"+"dfgfdgfdgfdgdfgdfgfdgfdgdfgfdgfdgfdgdfgdfgfddfdsfdsfg"+
						 "sfsdfsdfsdfsdfsdfsdfsdf"+"sdfdsfdsfsdfsdfsdfds"+"sdfdsfdsfsdfsdfsdfsdfsdfsdfsdfsdsddsf"+
						 "dsfdsfdsfsdfsddsfsdfsdfsf"+"fdsfdsfsdfsdfsdf"+System.currentTimeMillis()).getBytes("UTF-8")));
				  */		 
				 /*	testbyte.add(("588888+54646546"+"sdfdsfdsfsdfsd"+"dfgfdgfdgfdgdfgdfgfdgfdgdfgfdgfdgfdgdfgdfgfddfdsfdsfg"+
            "sfsdfsdfsdfsdfsdfsdfsdf"+"sdfdsfdsfsdfsdfsdfds"+"sdfdsfdsfsdfsdfsdfsdfsdfsdfsdfsdsddsf"+
			"dsfdsfdsfsdfsddsfsdfsdfsf"+"fdsfdsfsdfsdfsdf"+System.currentTimeMillis()).getBytes("UTF-8"));
				  */
			// long time=System.currentTimeMillis();
			//System.out.println(testbyte.size()); 
	/*	for(int i=0;i<testbyte.size();i++){
			 byte[] c=TestZip.snappyDecompress(testbyte.get(i));
			    buffer.put(c);
		}
			 */
			 
	//	System.out.println(testlong.get(testlong.size()-1));
	/*	long time1=System.currentTimeMillis();
		  String out = null; 
	    for (Long key : test1.keySet()) { 
	        out = test1.get(key); 
	        } 
		System.out.println(out);*/
			// System.out.println(buffer.array().length);
			// ByteLength.lengthJson(buffer, "", "");
		//long time2=System.currentTimeMillis();
		//System.out.println((time2-time1));
	//System.out.println("时间为:"+(time2-time));

	
	
	/*	hugeCapacity	2 + 1  
 * String test="test";
		boolean connect=test!=null;
		System.out.println(connect);
		
		if(connect){
System.out.println("输出了");
		}
		*/
		
		
	//}

//}

  

posted @ 2018-07-05 14:29  杯子茶壶  阅读(86)  评论(0)    收藏  举报