Beatwc

Goofing around to see if we can beatwc in Elixir

View the Project on GitHub bbense/beatwc

Beating System.cmd("wc",["-l", file]) with native Elixir code

Know the Enemy

Naive File.Stream!

  def naive(path) do
    path |> File.stream! |> Enum.count
  end

Timing Results

First pass at slurp with :binary functions

File slurping with only NIF functions from :binary

NIF functions from :binary with file chunking

NIF functions from :binary with file chunking and parallel task execution