Well, my 10 cents 
    
    
    import times, math
    
    proc leibniz(terms: int): float =
       var res = 0.0
       
       for n in 0..terms:
          res = res + (if n mod 2 == 0: 1.0 else: -1.0) / float(2 * n + 1)
       return 4*res
    
    let t0 = cpuTime()
    echo(leibniz(100_000_000))
    let t1 = cpuTime()
    echo "Elapsed time: ", $(t1 - t0)
    

  * With -d:release compile option: 0.381 seconds
  * Without -d:release: 2.711 seconds



Original "pow" version:

  * With -d:release: 7.253 seconds
  * Withoud -d:release: 10.697 seconds


Reply via email to