Advertisement
jackmott

Untitled

Feb 6th, 2016
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. module fs
  2.  
  3.  
  4. open System
  5. open System.Diagnostics;
  6.  
  7. [<EntryPoint>]
  8. let sumTest(args) =
  9. let numsList = [0..10000000]
  10. let numsArray = [|0..10000000|]
  11.  
  12.  
  13.  
  14. let stopWatch = new Stopwatch()
  15.  
  16. stopWatch.Start()
  17.  
  18.  
  19.  
  20. let sumsSeqReduce =
  21. Seq.reduce (+) numsList
  22.  
  23.  
  24. Console.WriteLine("reduce sequence of list = {0} - Time = {1}", sumsSeqReduce, stopWatch.ElapsedMilliseconds);
  25. stopWatch.Restart()
  26.  
  27.  
  28. let sumsArray =
  29. Array.reduce (+) numsArray
  30.  
  31.  
  32. Console.WriteLine("reduce array = {0} - Time = {1}", sumsArray, stopWatch.ElapsedMilliseconds);
  33. stopWatch.Restart()
  34.  
  35. let sumsLoop =
  36. let mutable total = 0;
  37. for i in 0 .. 10000000 - 1 do
  38. total <- total + numsArray.[i]
  39. total
  40.  
  41. Console.WriteLine("for loop array = {0} - Time = {1}", sumsLoop, stopWatch.ElapsedMilliseconds);
  42. stopWatch.Restart()
  43.  
  44. let sumsListReduce =
  45. List.reduce (+) numsList
  46.  
  47.  
  48. Console.WriteLine("reduce list = {0} - Time = {1}", sumsListReduce, stopWatch.ElapsedMilliseconds);
  49. stopWatch.Restart()
  50.  
  51. Console.ReadLine() |> ignore
  52. 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement