I tested for 7.7 mb files:
python2 ... 0,54s user 0,23s system 54% cpu 1,417 total
nim release ... 0,56s user 0,18s system 54% cpu 1,337 total
nim debug ... 3,96s user 0,30s system 99% cpu 4,262 total
Perhaps a stupid question, but you compile with --d:release?
By the way you can replace it:
let file1 = open(paramStr(1))
let file2 = open(paramStr(2))
let old_lines = file1.readAll().splitLines()
let new_lines = file2.readAll().splitLines()
file1.close()
file2.close()
on this:
let old_lines = readFile(paramStr(1)).splitLines()
let new_lines = readFile(paramStr(2)).splitLines()