Guest User

Untitled

a guest
Oct 31st, 2019
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. dell:~/Documents/nim/write_bench/src$ cat main_nim.nim
  2. import times
  3.  
  4. let time = cpuTime()
  5. let f = open("test_nim.txt", fmWrite)
  6.  
  7. var data: string
  8. for i in 0..1000_000:
  9. data.add("line ")
  10. data.add($i)
  11. data.add("\n")
  12.  
  13. f.write(data)
  14. f.close()
  15. echo "Time taken: " & $((cpuTime() - time)*1000.0'f32) & "ms"
  16. dell:~/Documents/nim/write_bench/src$ nim c -d:release --gc:markandsweep -r ../src/main_nim.nim
  17. Hint: used config file '~/.choosenim/toolchains/nim-1.0.0/config/nim.cfg' [Conf]
  18. Hint: operation successful (300 lines compiled; 0.046 sec total; 6.004MiB peakmem; Release Build) [SuccessX]
  19. Hint: ~/Documents/nim/write_bench/src/main_nim [Exec]
  20. Time taken: 142.021312ms
  21. dell:~/Documents/nim/write_bench/src$
  22. dell:~/Documents/nim/write_bench/src$ cat main_nim.nim
  23. import times
  24.  
  25. proc main() =
  26. let time = cpuTime()
  27. let f = open("test_nim.txt", fmWrite, high(cint))
  28.  
  29. const l = "line "
  30. for i in 0..1_000_000:
  31. f.write(l)
  32. f.writeLine($i)
  33.  
  34. f.close()
  35. echo "Time taken: " & $((cpuTime() - time)*1000.0'f32) & "ms"
  36.  
  37. main()
  38. dell:~/Documents/nim/write_bench/src$ nim cpp -d:release --gc:markandsweep -r ../src/main_nim.nim
  39. Hint: used config file '~/.choosenim/toolchains/nim-1.0.0/config/nim.cfg' [Conf]
  40. Hint: system [Processing]
  41. Hint: widestrs [Processing]
  42. Hint: io [Processing]
  43. Hint: main_nim [Processing]
  44. Hint: times [Processing]
  45. Hint: strutils [Processing]
  46. Hint: parseutils [Processing]
  47. Hint: math [Processing]
  48. Hint: bitops [Processing]
  49. Hint: macros [Processing]
  50. Hint: algorithm [Processing]
  51. Hint: unicode [Processing]
  52. Hint: options [Processing]
  53. Hint: typetraits [Processing]
  54. Hint: posix [Processing]
  55. CC: stdlib_system.nim
  56. CC: main_nim.nim
  57. Hint: [Link]
  58. Hint: operation successful (31955 lines compiled; 2.349 sec total; 56.883MiB peakmem; Release Build) [SuccessX]
  59. Hint: ~/Documents/nim/write_bench/src/main_nim [Exec]
  60. Time taken: 152.028969ms
Advertisement
Add Comment
Please, Sign In to add comment