Skip to content

Instantly share code, notes, and snippets.

@GULPF
Created June 23, 2018 14:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save GULPF/38aa7d6fcd43fef1f79d65f58b537888 to your computer and use it in GitHub Desktop.
Save GULPF/38aa7d6fcd43fef1f79d65f58b537888 to your computer and use it in GitHub Desktop.
import random, times
var input = newSeq[string]()
for _ in 1..100_000:
input.add(fromUnix(rand(0..100_000_000)).utc.format("yyyy-MM-dd'T'HH:mm:sszzz"))
block:
var sum = 0'i64
let before = getTime()
for str in input:
sum += str.parse("yyyy-MM-dd'T'HH:mm:sszzz", utc()).toTime.toUnix
let delta = getTime() - before
echo "parse(x, \"yyyy-MM-dd'T'HH:mm:sszzz\", utc())\t",
delta.milliseconds, " ms"
block:
var sum = 0'i64
let before = getTime()
for str in input:
sum += str.parse("yyyy-MM-dd'T'HH:mm:sszzz", local()).toTime.toUnix
let delta = getTime() - before
echo "parse(x, \"yyyy-MM-dd'T'HH:mm:sszzz\", local())\t",
delta.milliseconds, " ms"
block:
let before = getTime()
var input = newSeq[string]()
for _ in 1..100_000:
input.add(fromUnix(rand(0..100_000_000)).utc.format("yyyy-MM-dd'T'HH:mm:sszzz"))
let delta = getTime() - before
echo "format(x, \"yyyy-MM-dd'T'HH:mm:sszzz\")\t\t",
delta.milliseconds, " ms"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment