Advertisement
desdemona

technologie internetowe w javie 1

Oct 3rd, 2014
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.49 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6.  
  7. package superfastconcat;
  8.  
  9. import java.io.BufferedReader;
  10. import java.io.FileNotFoundException;
  11. import java.io.FileReader;
  12. import java.util.ArrayList;
  13. import java.util.List;
  14. import java.util.logging.Level;
  15. import java.util.logging.Logger;
  16. import java.util.UUID;
  17.  
  18. /**
  19.  *
  20.  * @author Desdemona
  21.  */
  22. public class SuperFastConcat {
  23.     private String filename = "gen.txt";
  24.     private List<String> GiantData = new ArrayList();
  25.     private List<String> done = new ArrayList();
  26.     void dzialaj()
  27.     {
  28.  
  29.         BufferedReader br;
  30.         try {
  31.             br = new BufferedReader(new FileReader(filename));
  32.             String line;
  33.             while ((line = br.readLine()) != null) {
  34.                 String[] splited = line.split("\\s+");
  35.                 GiantData.add(splited[0]);
  36.                 GiantData.add(splited[1]);
  37.             }
  38.             br.close();
  39.         } catch (Exception ex) {
  40.             Logger.getLogger(SuperFastConcat.class.getName()).log(Level.SEVERE, null, ex);
  41.         }
  42.        
  43.         int marian = 8;
  44.         long startTime = System.nanoTime();
  45.         for(int j=0; j<GiantData.size(); j+=2)
  46.         {
  47.             String c = "";
  48.             for(int i=0; i<GiantData.get(j).length(); i++)
  49.             { c = c + GiantData.get(j).charAt(i);}
  50.             for(int i=0;i<GiantData.get(j+1).length();i++)
  51.             {c = c + GiantData.get(j+1).charAt(i);}
  52.             done.add(c);
  53.             marian = -~(marian%7);
  54.             //return c;  
  55.         }
  56.         long endTime = System.nanoTime();
  57.         //System.out.println("Time passed: " + (System.nanoTime() - startTime) / 1000000);
  58.         System.out.println("Czas sklejania: " + (endTime - startTime) / 1000000000);
  59.         System.out.println(marian);
  60.         System.out.println(done.size());
  61.     }
  62.    
  63.     void narzut_petli()
  64.     {
  65.         int marian = 8;
  66.         done.clear();
  67.         long startTime = System.nanoTime();
  68.        
  69.         for(int i=0; i<100000; i++)
  70.         {
  71.             String c = UUID.randomUUID().toString();
  72.             done.add(c);
  73.             marian = -~(marian%7);
  74.         }
  75.         long endTime = System.nanoTime();
  76.         System.out.println(marian);
  77.         System.out.println(done.size());
  78.         System.out.println("Narzut pętli: " + (endTime - startTime) / 1000000000);
  79.     }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement