Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "fmt"
  5. "math/rand"
  6. "sort"
  7. "time"
  8. )
  9.  
  10. func main() {
  11. fmt.Println("Starting")
  12. const x = 1000000
  13. const y = x * 10
  14. var s [y]float64
  15. s1 := rand.NewSource(time.Now().UnixNano())
  16. r1 := rand.New(s1)
  17. start1 := time.Now()
  18. for i := 0; i < y; i++ {
  19. s[i] = r1.Float64()
  20. }
  21. end1 := time.Since(start1)
  22. ss := s[:]
  23. start2 := time.Now()
  24. sort.Float64s(ss)
  25. end2 := time.Since(start2)
  26. fmt.Println(end1)
  27. fmt.Println(end2)
  28. fmt.Println("Number: ", ss[x])
  29. }
  30.  
  31. Starting
  32. 136.6331ms // The time taken to generate 10,000,000 random numbers
  33. 3.456781s // The time taken to sort the 10,000,000 random numbers
  34. Number: 0.10000285497001288
  35.  
  36. import java.util.*;
  37.  
  38. class RSTest {
  39. public static void main(String[] args) {
  40. System.out.println("Starting");
  41. int x = 1000000;
  42. int y = x * 10;
  43. Random gen = new Random(System.currentTimeMillis());
  44. double[] s = new double[y];
  45. long start1 = System.nanoTime();
  46. for (int i = 0; i < y; i++) {
  47. s[i] = gen.nextDouble();
  48. }
  49. long end1 = System.nanoTime();
  50. long start2 = System.nanoTime();
  51. Arrays.sort(s);
  52. long end2 = System.nanoTime();
  53. System.out.println((end1 - start1) / (1000000000.0));
  54. System.out.println((end2 - start2) / (1000000000.0));
  55. System.out.println(s[x]);
  56. }
  57. }
  58.  
  59. Starting
  60. 0.2252634 // The time taken to generate 10,000,000 random numbers
  61. 1.0303157 // The time taken to sort the 10,000,000 random numbers
  62. 0.0999513608326642
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement