klauspost / reedsolomon

Reed-Solomon Erasure Coding in Go

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Unstable performance of the implemented reedsolomon

fadhilkurnia opened this issue · comments

Hi all, I am trying to measure the latency of doing reed-solomon encoding with this library. I found that the latency of doing reed-solomon encoding with this library change significantly when there is idle time between each encoding.

Here are the examples of what I mean:

  1. Run the encoding back-to-back, without idle time.
func TestReedSolomonNoDelay(t *testing.T) {
	originalData := []byte("The quick brown fox jumps over the lazy dog")
	N := 1_000
	durations := make([]time.Duration, N)
	sumtime := int64(0)

	for i := 0; i < N; i++ {
		enc, _ := reedsolomon.New(2, 2)
		startTime := time.Now()
		encoded, _ := enc.Split(originalData)
		_ = enc.Encode(encoded)
		durations[i] = time.Since(startTime)
		sumtime += durations[i].Nanoseconds()
	}

	t.Logf("(%d) avg. processing time %vns", len(durations), sumtime/int64(N))
	t.Logf("%v", durations)
}
  1. Run the encoding back-to-back, with 5ms idle time.
func TestReedSolomon5msDelay(t *testing.T) {
	originalData := []byte("The quick brown fox jumps over the lazy dog")
	N := 1_000
	durations := make([]time.Duration, N)
	sumtime := int64(0)

	for i := 0; i < N; i++ {
		enc, _ := reedsolomon.New(2, 2)
		startTime := time.Now()
		encoded, _ := enc.Split(originalData)
		_ = enc.Encode(encoded)
		durations[i] = time.Since(startTime)
		sumtime += durations[i].Nanoseconds()
		time.Sleep(5 * time.Millisecond) // 5ms delay before try to encode again
	}

	t.Logf("(%d) avg. processing time %vns", len(durations), sumtime/int64(N))
	t.Logf("%v", durations)
}
  1. Run the encoding back-to-back, with 10ms idle time.
func TestReedSolomon10msDelay(t *testing.T) {
	originalData := []byte("The quick brown fox jumps over the lazy dog")
	N := 1_000
	durations := make([]time.Duration, N)
	sumtime := int64(0)

	for i := 0; i < N; i++ {
		enc, _ := reedsolomon.New(2, 2)
		startTime := time.Now()
		encoded, _ := enc.Split(originalData)
		_ = enc.Encode(encoded)
		durations[i] = time.Since(startTime)
		sumtime += durations[i].Nanoseconds()
		time.Sleep(10 * time.Millisecond) // 10ms delay before try to encode again
	}

	t.Logf("(%d) avg. processing time %vns", len(durations), sumtime/int64(N))
	t.Logf("%v", durations)
}

The output in my machine is:

=== RUN   TestReedSolomonNoDelay
    reedsolomon_test.go:103: (1000) avg. processing time 168ns
--- PASS: TestReedSolomonNoDelay (0.00s)
=== RUN   TestReedSolomon5msDelay
    reedsolomon_test.go:123: (1000) avg. processing time 1934ns
--- PASS: TestReedSolomon5msDelay (5.63s)
=== RUN   TestReedSolomon10msDelay
    reedsolomon_test.go:143: (1000) avg. processing time 3344ns
--- PASS: TestReedSolomon10msDelay (10.93s)

As we can see, the processing time change significantly!, it becomes ~10x worse with 5ms delay, and ~30x worse with 10ms delay.

Is there any explanation why this happened?

Thanks!

Is there any explanation why this happened?

Probably just timing inaccuracies.

=== RUN   TestReedSolomon10msDelay
    reedsolomon_test.go:1168: (1000) avg. processing time 415ns
    reedsolomon_test.go:1169: [0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 18.7µs 27.8µs 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 23.7µs 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 25.2µs 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 8.1µs 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 23.7µs 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 24.9µs 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 37µs 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 33.3µs 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 24µs 0s 0s 0s 0s 0s 0s 9µs 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 32.6µs 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 24.9µs 0s 0s 0s 0s 0s 0s 0s 0s 10.6µs 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 26µs 0s 0s 0s 27.9µs 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 7.9µs 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 29.9µs 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s 0s]
--- PASS: TestReedSolomon10msDelay (10.29s)

Just seems like a bad test. Since so many are 0, it just seems random.

FWIW removing the sleep gives reedsolomon_test.go:1168: (1000) avg. processing time 509ns here.

=== RUN   TestReedSolomonNoDelay
    reedsolomon_test.go:103: (1000) avg. processing time 168ns
    reedsolomon_test.go:104: [250ns 167ns 125ns 166ns 125ns 166ns 167ns 125ns 125ns 167ns 125ns 125ns 167ns 166ns 167ns 125ns 167ns 167ns 167ns 167ns 791ns 167ns 125ns 166ns 125ns 125ns 167ns 250ns 166ns 166ns 167ns 125ns 167ns 167ns 167ns 167ns 166ns 125ns 166ns 125ns 125ns 250ns 167ns 167ns 125ns 167ns 125ns 125ns 125ns 125ns 167ns 167ns 167ns 167ns 125ns 167ns 125ns 125ns 125ns 125ns 125ns 208ns 166ns 166ns 167ns 167ns 167ns 166ns 167ns 125ns 208ns 167ns 125ns 167ns 125ns 166ns 167ns 166ns 125ns 167ns 125ns 167ns 125ns 167ns 125ns 167ns 166ns 125ns 125ns 125ns 125ns 125ns 125ns 167ns 166ns 125ns 125ns 166ns 125ns 167ns 1.708µs 125ns 125ns 167ns 167ns 500ns 125ns 166ns 167ns 125ns 125ns 167ns 167ns 167ns 125ns 166ns 167ns 125ns 167ns 125ns 125ns 125ns 125ns 167ns 166ns 166ns 167ns 167ns 167ns 125ns 125ns 167ns 167ns 167ns 125ns 166ns 167ns 125ns 167ns 125ns 125ns 167ns 125ns 167ns 167ns 167ns 166ns 167ns 167ns 125ns 166ns 125ns 125ns 167ns 125ns 166ns 125ns 166ns 167ns 166ns 167ns 125ns 167ns 208ns 167ns 167ns 125ns 167ns 125ns 167ns 167ns 125ns 167ns 167ns 166ns 167ns 166ns 166ns 167ns 125ns 166ns 125ns 125ns 125ns 125ns 125ns 167ns 125ns 167ns 125ns 500ns 166ns 167ns 167ns 125ns 167ns 125ns 167ns 125ns 167ns 125ns 125ns 2.292µs 125ns 125ns 166ns 167ns 125ns 167ns 125ns 208ns 166ns 167ns 125ns 125ns 167ns 125ns 125ns 167ns 166ns 167ns 209ns 166ns 125ns 125ns 167ns 166ns 125ns 125ns 167ns 125ns 125ns 167ns 167ns 125ns 167ns 125ns 167ns 167ns 125ns 125ns 125ns 125ns 125ns 166ns 125ns 125ns 167ns 125ns 125ns 209ns 167ns 166ns 209ns 166ns 125ns 125ns 125ns 167ns 125ns 125ns 125ns 167ns 166ns 125ns 167ns 125ns 167ns 166ns 167ns 125ns 125ns 125ns 166ns 125ns 583ns 166ns 125ns 125ns 125ns 167ns 167ns 167ns 125ns 125ns 125ns 125ns 208ns 125ns 125ns 125ns 125ns 125ns 125ns 166ns 166ns 167ns 125ns 167ns 167ns 166ns 125ns 125ns 166ns 542ns 125ns 125ns 209ns 166ns 125ns 125ns 125ns 125ns 166ns 125ns 166ns 125ns 166ns 125ns 125ns 125ns 166ns 166ns 125ns 166ns 166ns 167ns 125ns 125ns 125ns 125ns 167ns 167ns 167ns 125ns 209ns 166ns 125ns 209ns 125ns 125ns 125ns 125ns 125ns 125ns 166ns 167ns 167ns 125ns 167ns 167ns 167ns 125ns 166ns 167ns 166ns 125ns 166ns 167ns 125ns 500ns 125ns 209ns 125ns 125ns 167ns 166ns 167ns 167ns 125ns 208ns 167ns 125ns 125ns 166ns 166ns 125ns 166ns 167ns 166ns 167ns 167ns 167ns 167ns 167ns 125ns 167ns 167ns 125ns 167ns 166ns 125ns 125ns 166ns 167ns 125ns 167ns 125ns 167ns 125ns 125ns 167ns 166ns 167ns 167ns 125ns 750ns 208ns 167ns 125ns 166ns 125ns 125ns 166ns 209ns 167ns 125ns 125ns 125ns 167ns 167ns 167ns 167ns 167ns 125ns 125ns 125ns 125ns 166ns 125ns 167ns 167ns 167ns 167ns 167ns 167ns 167ns 167ns 125ns 125ns 167ns 209ns 125ns 167ns 166ns 542ns 125ns 166ns 125ns 125ns 125ns 125ns 166ns 125ns 167ns 166ns 167ns 167ns 208ns 166ns 167ns 125ns 166ns 125ns 125ns 125ns 125ns 125ns 125ns 167ns 166ns 166ns 167ns 125ns 125ns 166ns 167ns 125ns 125ns 167ns 208ns 125ns 125ns 166ns 167ns 167ns 125ns 167ns 166ns 125ns 125ns 166ns 125ns 167ns 208ns 125ns 125ns 250ns 167ns 125ns 166ns 166ns 167ns 167ns 125ns 166ns 167ns 167ns 1.667µs 209ns 166ns 125ns 166ns 125ns 167ns 209ns 167ns 125ns 208ns 167ns 167ns 167ns 125ns 125ns 167ns 209ns 166ns 125ns 125ns 166ns 1.625µs 167ns 208ns 166ns 167ns 125ns 167ns 167ns 125ns 125ns 167ns 125ns 166ns 166ns 167ns 125ns 167ns 125ns 167ns 208ns 167ns 166ns 167ns 167ns 166ns 166ns 125ns 125ns 125ns 125ns 166ns 166ns 167ns 125ns 125ns 167ns 167ns 125ns 125ns 125ns 125ns 166ns 125ns 167ns 125ns 167ns 125ns 125ns 125ns 167ns 166ns 167ns 166ns 167ns 166ns 125ns 125ns 125ns 167ns 166ns 125ns 250ns 125ns 166ns 167ns 125ns 167ns 125ns 167ns 125ns 125ns 125ns 125ns 167ns 167ns 167ns 166ns 125ns 167ns 125ns 1.625µs 167ns 166ns 125ns 166ns 500ns 209ns 125ns 125ns 125ns 125ns 125ns 125ns 167ns 125ns 167ns 167ns 167ns 166ns 125ns 125ns 166ns 125ns 167ns 125ns 125ns 208ns 125ns 167ns 125ns 125ns 125ns 167ns 167ns 125ns 166ns 125ns 167ns 167ns 125ns 125ns 167ns 166ns 125ns 167ns 167ns 167ns 125ns 166ns 125ns 125ns 125ns 125ns 167ns 167ns 125ns 166ns 125ns 125ns 125ns 125ns 166ns 167ns 167ns 125ns 125ns 166ns 125ns 167ns 166ns 125ns 167ns 167ns 167ns 167ns 167ns 167ns 125ns 125ns 125ns 125ns 166ns 167ns 167ns 125ns 167ns 166ns 125ns 166ns 125ns 1.584µs 166ns 167ns 167ns 125ns 167ns 166ns 125ns 125ns 167ns 167ns 125ns 500ns 125ns 125ns 125ns 125ns 167ns 167ns 125ns 125ns 167ns 166ns 166ns 167ns 125ns 125ns 166ns 166ns 125ns 125ns 125ns 125ns 166ns 167ns 125ns 125ns 125ns 208ns 125ns 125ns 167ns 166ns 125ns 166ns 208ns 250ns 125ns 167ns 125ns 166ns 125ns 166ns 125ns 167ns 166ns 125ns 166ns 125ns 167ns 167ns 167ns 166ns 208ns 125ns 167ns 208ns 167ns 167ns 166ns 125ns 166ns 125ns 166ns 125ns 292ns 167ns 167ns 125ns 125ns 125ns 125ns 166ns 125ns 125ns 500ns 166ns 167ns 167ns 167ns 125ns 167ns 167ns 167ns 167ns 125ns 125ns 167ns 166ns 167ns 167ns 166ns 167ns 167ns 125ns 167ns 166ns 125ns 125ns 167ns 167ns 167ns 125ns 125ns 542ns 167ns 167ns 167ns 166ns 125ns 125ns 167ns 167ns 167ns 167ns 167ns 166ns 125ns 125ns 166ns 125ns 125ns 166ns 166ns 167ns 167ns 125ns 167ns 167ns 125ns 125ns 125ns 167ns 250ns 166ns 125ns 125ns 125ns 167ns 125ns 167ns 125ns 167ns 167ns 125ns 125ns 250ns 125ns 167ns 167ns 167ns 125ns 167ns 125ns 125ns 166ns 166ns 125ns 125ns 167ns 583ns 166ns 125ns 125ns 167ns 125ns 167ns 167ns 125ns 166ns 209ns 167ns 125ns 250ns 166ns 250ns 166ns 166ns 125ns 167ns 125ns 167ns 166ns 166ns 166ns 125ns 166ns 166ns 125ns 167ns 167ns 167ns 125ns 167ns 125ns 125ns 166ns 166ns 167ns 125ns 125ns 166ns 167ns 167ns 125ns 167ns 1.917µs 125ns 125ns 167ns 167ns 125ns 125ns 167ns 167ns 125ns 125ns 167ns 167ns 167ns 166ns 125ns 166ns 125ns 167ns 167ns 166ns 125ns 125ns 125ns 125ns 167ns 125ns 167ns 167ns 167ns 166ns 166ns 125ns 167ns 167ns 83ns 125ns 125ns 125ns 1.583µs 166ns 125ns 125ns 125ns 125ns 167ns 166ns 167ns 166ns 125ns 125ns 166ns 167ns 125ns 167ns 125ns 125ns 125ns 166ns 125ns 167ns 125ns 125ns 167ns 125ns 125ns 167ns 167ns 125ns 166ns 167ns 125ns 125ns 167ns 167ns 125ns 125ns 167ns 166ns 125ns 167ns 125ns 125ns 209ns]
--- PASS: TestReedSolomonNoDelay (0.00s)
=== RUN   TestReedSolomon5msDelay
    reedsolomon_test.go:123: (1000) avg. processing time 1934ns
    reedsolomon_test.go:124: [292ns 1.5µs 1.625µs 417ns 3µs 1.542µs 5.583µs 1.25µs 2.458µs 1.083µs 1.458µs 1.458µs 1.125µs 1.166µs 1.25µs 1.166µs 1.5µs 1.125µs 1.083µs 1.375µs 1.083µs 1.041µs 1.333µs 917ns 833ns 958ns 1.041µs 958ns 750ns 1.041µs 1.041µs 1.166µs 2.375µs 1.791µs 1.125µs 8.375µs 1.375µs 2µs 1.708µs 1.375µs 1.583µs 2.583µs 2.542µs 1.125µs 667ns 542ns 292ns 2.667µs 291ns 1.417µs 333ns 625ns 375ns 1.583µs 292ns 291ns 750ns 333ns 1.25µs 1µs 459ns 375ns 1.417µs 292ns 250ns 333ns 208ns 250ns 208ns 875ns 292ns 250ns 292ns 250ns 250ns 166ns 209ns 208ns 208ns 6.75µs 3.5µs 2.5µs 1.875µs 959ns 541ns 292ns 3.334µs 2.375µs 1.75µs 2.375µs 1.709µs 2µs 1.75µs 2.916µs 1.708µs 2.708µs 3µs 2.666µs 2.209µs 1.583µs 2.708µs 1.666µs 2.666µs 1.583µs 2.541µs 2.75µs 2.792µs 2.917µs 1.25µs 583ns 3.125µs 1.959µs 16.917µs 1.583µs 2.25µs 1.875µs 667ns 1.25µs 1.167µs 1.625µs 1.5µs 1.291µs 1.083µs 375ns 500ns 1.291µs 584ns 625ns 1.125µs 417ns 500ns 1.458µs 1.75µs 708ns 708ns 2.25µs 1.125µs 542ns 791ns 500ns 792ns 1µs 1.75µs 1.042µs 833ns 875ns 625ns 625ns 542ns 292ns 708ns 541ns 583ns 2.125µs 1.916µs 1.541µs 1.167µs 667ns 500ns 541ns 708ns 792ns 625ns 834ns 2.375µs 1.958µs 1.958µs 1.166µs 2.583µs 1.25µs 1.875µs 2.167µs 1.875µs 2.208µs 1.875µs 2.417µs 2µs 3.25µs 2.667µs 2.292µs 1.417µs 292ns 3.125µs 1.958µs 1.333µs 2.083µs 2.625µs 2.75µs 2.833µs 2.833µs 4.25µs 2.292µs 3.875µs 2.875µs 2.25µs 7.958µs 3µs 3µs 3µs 2.625µs 29.375µs 2.5µs 3.041µs 3.792µs 1.125µs 542ns 1.125µs 1.125µs 2.375µs 1.5µs 333ns 291ns 209ns 250ns 209ns 209ns 209ns 166ns 3.458µs 1.625µs 1.209µs 2.083µs 2.25µs 2.625µs 2.709µs 3.167µs 1.916µs 2.041µs 3.042µs 1.459µs 1.125µs 1.083µs 1.5µs 792ns 792ns 875ns 833ns 875ns 1.083µs 1.042µs 1.167µs 1.667µs 1.166µs 250ns 15.792µs 292ns 250ns 375ns 208ns 209ns 209ns 250ns 209ns 1.166µs 7.042µs 292ns 250ns 333ns 250ns 208ns 208ns 417ns 291ns 334ns 208ns 208ns 208ns 3.25µs 2.292µs 1.792µs 2.625µs 2.875µs 3.875µs 2.25µs 2.667µs 2.708µs 2.416µs 3.334µs 29.458µs 1.542µs 542ns 1.958µs 1.333µs 2.625µs 1.792µs 3.25µs 3.209µs 750ns 1.875µs 2.333µs 1.625µs 917ns 333ns 1.5µs 959ns 1.792µs 2.5µs 1.875µs 2.708µs 1.209µs 1.333µs 1.166µs 1.334µs 1.125µs 1.208µs 958ns 375ns 1µs 1µs 292ns 500ns 1.541µs 917ns 708ns 1.167µs 458ns 1.333µs 958ns 416ns 1.167µs 917ns 417ns 1.5µs 1µs 333ns 1.125µs 1.417µs 1.167µs 1.167µs 1µs 583ns 917ns 1.208µs 1.417µs 1.5µs 375ns 1.083µs 1.417µs 292ns 416ns 708ns 459ns 291ns 959ns 834ns 333ns 791ns 1.583µs 1.5µs 2.375µs 834ns 1.625µs 1.709µs 333ns 1.417µs 2.167µs 292ns 1.375µs 2.125µs 250ns 1.75µs 959ns 250ns 1.041µs 1.042µs 333ns 1.375µs 958ns 292ns 584ns 2.042µs 292ns 750ns 917ns 792ns 834ns 875ns 500ns 1.084µs 833ns 292ns 833ns 2.75µs 458ns 1.292µs 875ns 1.458µs 1.792µs 1µs 1.834µs 2.041µs 1.792µs 1.875µs 1.084µs 1.292µs 792ns 1µs 500ns 1.917µs 1.292µs 1.042µs 667ns 12.708µs 458ns 2.709µs 959ns 291ns 1.125µs 2.083µs 417ns 1.583µs 2.334µs 250ns 1.375µs 2.125µs 500ns 666ns 1.042µs 1µs 500ns 1.375µs 333ns 1.167µs 1.291µs 917ns 7.709µs 1.333µs 375ns 1.125µs 1.292µs 291ns 1.333µs 1.417µs 417ns 1.292µs 1.209µs 250ns 791ns 1.041µs 500ns 1µs 750ns 292ns 500ns 1.209µs 500ns 1.125µs 2.625µs 9.125µs 17.958µs 1.333µs 375ns 1.292µs 583ns 625ns 1.5µs 583ns 458ns 1.959µs 292ns 542ns 917ns 625ns 292ns 1.917µs 1.917µs 333ns 1.541µs 2µs 292ns 1.083µs 2µs 2.25µs 1.625µs 5.75µs 2.459µs 1.292µs 1.541µs 1.417µs 375ns 292ns 1.209µs 1.5µs 291ns 833ns 2.166µs 375ns 416ns 208ns 208ns 708ns 1.083µs 459ns 292ns 209ns 209ns 1.375µs 334ns 250ns 375ns 250ns 209ns 208ns 250ns 291ns 250ns 209ns 208ns 333ns 167ns 250ns 208ns 541ns 292ns 291ns 208ns 209ns 208ns 209ns 208ns 917ns 875ns 1.958µs 2µs 1.542µs 1.875µs 2.333µs 2.042µs 2.625µs 1.792µs 3µs 2.291µs 2.041µs 2.583µs 2.167µs 2.292µs 2.458µs 2.75µs 1.792µs 8.875µs 958ns 1.708µs 1.042µs 292ns 1.375µs 1.416µs 1.083µs 1.458µs 1.291µs 333ns 1.5µs 2.375µs 584ns 1.042µs 417ns 458ns 1.166µs 292ns 291ns 1.291µs 917ns 416ns 834ns 1.75µs 1.708µs 2.208µs 1.167µs 2µs 3µs 1.333µs 1.125µs 1.166µs 1µs 1.125µs 1µs 250ns 791ns 2.083µs 250ns 583ns 584ns 292ns 291ns 208ns 208ns 208ns 209ns 167ns 250ns 167ns 375ns 166ns 167ns 167ns 875ns 500ns 750ns 5.75µs 250ns 250ns 292ns 292ns 14.375µs 250ns 334ns 209ns 208ns 209ns 208ns 3.708µs 2.125µs 1.875µs 2.5µs 1.834µs 1.958µs 2.75µs 5.083µs 3.041µs 2.958µs 1.375µs 334ns 291ns 3µs 2.5µs 1.375µs 2.459µs 3.209µs 2.25µs 2.209µs 2.709µs 1.959µs 1.833µs 2µs 2.916µs 2.209µs 2.625µs 3.167µs 2.333µs 2.083µs 1.875µs 3.25µs 2.75µs 3.5µs 2.708µs 1.625µs 1.958µs 1.375µs 1.75µs 1.917µs 1.708µs 1.75µs 2.834µs 1.583µs 1.792µs 2.625µs 875ns 1µs 250ns 417ns 209ns 375ns 3.167µs 2.5µs 2.542µs 1.959µs 2.875µs 2.084µs 2.958µs 3.375µs 334ns 250ns 1.959µs 1.792µs 1.917µs 1.667µs 2.5µs 2.708µs 2.375µs 2.792µs 2.75µs 2.292µs 1.833µs 2.709µs 3.042µs 1.959µs 1.75µs 2.667µs 1.791µs 2.042µs 2.334µs 3µs 2.209µs 2.792µs 875ns 1.916µs 1.75µs 1.25µs 2.708µs 1.292µs 2.583µs 4.209µs 3.209µs 3.167µs 2.291µs 2.708µs 1.75µs 2.875µs 1.792µs 2.5µs 3µs 2.041µs 2.541µs 2µs 1.917µs 1.917µs 2.125µs 1.416µs 875ns 250ns 541ns 1.958µs 834ns 1.917µs 333ns 2µs 2.25µs 1.584µs 1.75µs 2.5µs 2.584µs 1.375µs 1.916µs 291ns 1.875µs 291ns 1.791µs 250ns 1.708µs 375ns 2.041µs 1.333µs 375ns 1.875µs 3.167µs 1.875µs 625ns 2µs 375ns 1.833µs 333ns 1.791µs 292ns 2.042µs 375ns 1.958µs 417ns 1.917µs 1.791µs 1.875µs 2.5µs 1.875µs 3µs 2.5µs 2.75µs 3.125µs 1.083µs 9.833µs 3.041µs 2.084µs 2.5µs 2.334µs 2.291µs 1.417µs 1.75µs 2.125µs 3.084µs 1.917µs 2µs 2.958µs 3.042µs 2.75µs 1.75µs 2.75µs 2.583µs 2.208µs 2µs 2.708µs 4.458µs 2.375µs 1.333µs 750ns 3.042µs 2.75µs 2µs 3.375µs 2.542µs 2.916µs 2.625µs 1.833µs 2.042µs 2.75µs 2.083µs 3.042µs 3.167µs 2.958µs 1.708µs 2.084µs 14.083µs 2.625µs 1.667µs 2.916µs 2.375µs 2.5µs 3.667µs 2.417µs 333ns 2µs 1.584µs 2.625µs 1.5µs 2.667µs 2.709µs 2.583µs 2.333µs 1.833µs 3.083µs 1.75µs 1.875µs 3µs 2.541µs 2.167µs 1.916µs 2.625µs 2.167µs 1.583µs 47.917µs 2.625µs 3.459µs 2.959µs 959ns 1.792µs 2.25µs 1.375µs 2.291µs 1.417µs 1.875µs 2.583µs 2.625µs 2.875µs 2.084µs 2.541µs 2.25µs 1.792µs 2.666µs 2.5µs 1.791µs 2.458µs 2.583µs 2.625µs 15.333µs 2.916µs 2µs 3µs 1.042µs 291ns 2.375µs 2.917µs 2.125µs 2.25µs 2.125µs 1.958µs 3.708µs 2.375µs 1.833µs 2.584µs 2.834µs 1.958µs 3.125µs 3.291µs 1.625µs 1.625µs 1.833µs 2.541µs 3µs 2.833µs 3.084µs 2.875µs 2.917µs 1.041µs 3.459µs 2.916µs 1.5µs 2.292µs 1.875µs 2.25µs 1.708µs 3.583µs 1.833µs 1.917µs 2.916µs 3.041µs 2.416µs 2.292µs 2.959µs 2.125µs 2.625µs 36.041µs 3.125µs 2.583µs 3.125µs 3.917µs 3.042µs 1.167µs 333ns 2.083µs 1.708µs 3.792µs 2.708µs 2.459µs 1.917µs 2µs 2.792µs 3.542µs 2.333µs 2.375µs 2.291µs 1.792µs 1.708µs 2.291µs 2.209µs 2.333µs 3.125µs 3.083µs 1.875µs 3.584µs 3.375µs 916ns 3.541µs 2.417µs 24.459µs 2.875µs 1.834µs 3.334µs 2.291µs 1.75µs 2.875µs 3.75µs 2.5µs 2.416µs 2.583µs 2.708µs 1.208µs 1µs 2.834µs 24.125µs 1.875µs 1.916µs 2.625µs 1.917µs 3.666µs 1.084µs 500ns 2.458µs 2µs 1.958µs 1.792µs 2.208µs 2.875µs 1.792µs 2.042µs 2µs 2.667µs 2.5µs 2.625µs 2.791µs 1.708µs 2.625µs 2.125µs 2.792µs 2.375µs 2.125µs 3.208µs 2.958µs 2.541µs 1.209µs 375ns 2.125µs 1.25µs 2.459µs 1.75µs 2.166µs 3.25µs 3.25µs 2.541µs 2.625µs 2.708µs 2.542µs 2.958µs 2.041µs 3.25µs]
--- PASS: TestReedSolomon5msDelay (5.63s)
=== RUN   TestReedSolomon10msDelay
    reedsolomon_test.go:143: (1000) avg. processing time 3344ns
    reedsolomon_test.go:144: [2.791µs 1.375µs 542ns 3.25µs 1.208µs 3.375µs 2.042µs 11.666µs 3.167µs 2.208µs 3.166µs 3.041µs 3.5µs 2.833µs 3.083µs 2.708µs 3.125µs 1.084µs 3.917µs 2.667µs 3.25µs 2.667µs 2.958µs 3.125µs 2.75µs 2.916µs 3.625µs 3.625µs 2.916µs 2.542µs 958ns 3.125µs 2.25µs 3.041µs 3.167µs 2.583µs 3.083µs 2.709µs 3µs 2.75µs 3.541µs 3.542µs 917ns 2.041µs 2.958µs 3.292µs 3.375µs 3.5µs 3µs 3.209µs 2.417µs 2.917µs 2.584µs 3.666µs 2.917µs 833ns 2.125µs 2.5µs 2.875µs 3.083µs 3.042µs 2.375µs 2.833µs 2.375µs 3.583µs 2.709µs 23.334µs 1.333µs 3.792µs 2.833µs 2.791µs 3.334µs 3.083µs 3.459µs 2.292µs 3.167µs 3.125µs 2.625µs 3.584µs 63.917µs 2.209µs 3.709µs 3.333µs 2.916µs 2.625µs 1.416µs 708ns 1.292µs 1.208µs 1.291µs 21.333µs 1.375µs 1.208µs 1.375µs 1µs 917ns 1.625µs 1.542µs 1.167µs 708ns 1µs 1µs 1.084µs 1.417µs 1.375µs 2.25µs 2.542µs 3.125µs 2.708µs 22.334µs 3.166µs 2.958µs 4µs 3.375µs 2.708µs 2.625µs 1.292µs 1µs 2.708µs 2.458µs 3.083µs 2.375µs 2.792µs 2.708µs 4µs 2.959µs 2.958µs 2.583µs 3µs 1.875µs 2.292µs 2.75µs 3.042µs 2.833µs 3.209µs 3µs 2.625µs 2.959µs 3.208µs 2.834µs 3.208µs 1.417µs 3µs 1.125µs 375ns 292ns 3.208µs 2.5µs 2.209µs 2.625µs 2.416µs 2.958µs 2.167µs 1.958µs 292ns 2.042µs 2.458µs 2.333µs 1.75µs 2.625µs 3.208µs 2.917µs 3.166µs 2.792µs 2.708µs 2µs 1.291µs 2.167µs 2.167µs 3.083µs 2.958µs 3.334µs 2.792µs 3µs 2.208µs 3.167µs 2.541µs 3.375µs 3.334µs 1.708µs 2.334µs 2.208µs 3.208µs 3.333µs 3.167µs 2.417µs 3.042µs 2.709µs 3.209µs 24.75µs 3.333µs 2.959µs 3.458µs 3.542µs 1.542µs 4.042µs 3.167µs 3.5µs 2.666µs 3.125µs 2.75µs 2.75µs 3.583µs 2.708µs 1.416µs 3.333µs 2.125µs 2.458µs 3.167µs 34.667µs 2.834µs 2.666µs 2.875µs 2.625µs 1.667µs 2.417µs 2.958µs 4.25µs 4µs 3.167µs 3.209µs 3.959µs 3.166µs 2.833µs 2.958µs 3.208µs 3.333µs 3.041µs 3.792µs 1.083µs 2.375µs 2.125µs 3.292µs 2.916µs 3.667µs 3.667µs 3.5µs 3.667µs 3.042µs 2.875µs 3.125µs 2.667µs 1.417µs 2.667µs 2.625µs 3µs 3.292µs 2.833µs 2.666µs 2.875µs 2.625µs 2.542µs 2.791µs 3.542µs 1.291µs 3.125µs 2.583µs 3.041µs 2.542µs 2.959µs 3µs 2.75µs 2.667µs 2.75µs 2.625µs 2.625µs 3µs 3.292µs 2.916µs 2.375µs 34.458µs 3.708µs 3.833µs 2.791µs 3.458µs 3.083µs 2.541µs 2.75µs 3.208µs 1.083µs 9.208µs 2.667µs 2.458µs 2.917µs 2.458µs 2.917µs 2.875µs 2.667µs 3µs 2.25µs 3.333µs 3µs 1.125µs 18.5µs 2.291µs 2.875µs 3.125µs 3µs 2.708µs 2.875µs 2.625µs 2.959µs 4.083µs 3.541µs 3.042µs 917ns 1.917µs 2.458µs 3.125µs 2.084µs 3µs 44.125µs 3.542µs 2.375µs 2.875µs 2.542µs 2.958µs 1.041µs 2.375µs 2.75µs 3.291µs 3.334µs 2.291µs 2.667µs 3.416µs 3.833µs 2.917µs 3.625µs 2.708µs 1.167µs 1.833µs 3.334µs 3.458µs 2.917µs 2.541µs 2.292µs 3.459µs 2.792µs 3.167µs 3.083µs 2.459µs 1.667µs 2.458µs 2.208µs 2.583µs 3.125µs 2.583µs 2.583µs 1.958µs 2.875µs 2.834µs 2.375µs 2.75µs 3.25µs 1.958µs 2.541µs 2.625µs 2.875µs 3.333µs 2.834µs 2.75µs 3.167µs 2.958µs 3.5µs 2.708µs 3.083µs 52.958µs 2.25µs 4.833µs 3.125µs 3.958µs 3.375µs 3.083µs 3.208µs 3.125µs 2.375µs 3.25µs 2.208µs 3.375µs 1.292µs 3.292µs 2.541µs 2.708µs 3.542µs 1.958µs 3.834µs 2.625µs 3.333µs 2.5µs 3.375µs 3.416µs 2.875µs 2.709µs 3.292µs 3.333µs 3.917µs 4.042µs 3.083µs 3.416µs 3.417µs 3.583µs 2.708µs 2.709µs 3.166µs 1.292µs 2.167µs 1.958µs 2.833µs 2.458µs 3.25µs 3.083µs 3.25µs 3.375µs 2.584µs 3.208µs 34.291µs 4.083µs 1.125µs 3.25µs 2.125µs 3.958µs 3.625µs 3.5µs 3.375µs 2.666µs 3µs 1.875µs 2.958µs 3.084µs 2.917µs 3.5µs 3.083µs 3.25µs 4.333µs 4µs 2.417µs 3.291µs 3.5µs 3.625µs 2.5µs 3.25µs 2.417µs 1.833µs 1.958µs 2µs 3.167µs 2.208µs 3µs 2.416µs 2.75µs 2.166µs 33.792µs 3.25µs 3.042µs 3.625µs 1.125µs 3.5µs 2.5µs 2.916µs 2.292µs 3.459µs 2.5µs 10.041µs 3.333µs 3.083µs 2.625µs 2.833µs 2.666µs 2.833µs 3.041µs 2.125µs 2.958µs 2.375µs 2.583µs 2.708µs 3.084µs 16.042µs 2.416µs 3.167µs 3.5µs 1.125µs 2µs 2.75µs 2.667µs 3.334µs 3µs 3.375µs 2.666µs 3.625µs 2.834µs 3.167µs 3.416µs 2.958µs 1.084µs 3.042µs 2.75µs 3.416µs 2.625µs 3.041µs 2.458µs 2.916µs 3.25µs 3.083µs 2.708µs 3.917µs 1.083µs 1.875µs 2.5µs 2.667µs 3.166µs 2.875µs 2.791µs 2.333µs 3µs 2.5µs 2.792µs 2.375µs 2.667µs 4.208µs 2.833µs 3.167µs 3.083µs 2.916µs 2.625µs 3.375µs 3.209µs 3.25µs 3.042µs 3.042µs 2.833µs 1.208µs 2.083µs 2.625µs 2.917µs 2.542µs 3.042µs 2.666µs 3.709µs 2.333µs 3.917µs 3.209µs 2.125µs 3.542µs 1.084µs 3.042µs 1.833µs 3.708µs 2.292µs 3.666µs 2.75µs 3.5µs 2.75µs 2.5µs 2.875µs 2.333µs 2.833µs 3.541µs 2.667µs 1.75µs 4.125µs 3.458µs 3.583µs 15.583µs 2.834µs 3.25µs 2.334µs 2.959µs 2.209µs 1.5µs 3µs 3.625µs 2.459µs 3.083µs 3.666µs 3.25µs 3.375µs 2.583µs 3.625µs 2.125µs 2.625µs 3.167µs 1.958µs 3.5µs 2.334µs 2.541µs 2.958µs 2.833µs 2.25µs 2.709µs 2.541µs 3µs 2.459µs 3.834µs 3.292µs 1.125µs 8.917µs 6.625µs 2.209µs 2.458µs 3.375µs 2.583µs 3.042µs 2.958µs 3.417µs 1.958µs 4.083µs 1.209µs 2.292µs 2.75µs 2µs 3.417µs 2.917µs 3.458µs 3.333µs 2.917µs 2.584µs 2.375µs 2.917µs 4.375µs 1.292µs 2.209µs 2.583µs 3.209µs 3.167µs 2.042µs 2.834µs 2.417µs 2.875µs 2.542µs 3.875µs 3.042µs 3.083µs 2.875µs 2.208µs 3.625µs 2.958µs 3.125µs 2.5µs 3.375µs 2.667µs 2.625µs 2.625µs 2.375µs 3.125µs 1.375µs 3.084µs 2.209µs 3.459µs 2.833µs 3.75µs 2.667µs 3.167µs 2.917µs 2.375µs 3.083µs 2.584µs 3.459µs 3.75µs 3.791µs 2.5µs 3.459µs 7.792µs 3.708µs 2.834µs 2.042µs 2.917µs 2.458µs 2.75µs 2.25µs 3.042µs 3.75µs 4µs 1.875µs 3.25µs 2.75µs 3.25µs 2.5µs 2.958µs 3.125µs 2µs 2.541µs 36.125µs 1.042µs 2.167µs 2.667µs 2.917µs 2.417µs 3.042µs 2.584µs 2.542µs 2.125µs 2.417µs 2.916µs 3.125µs 2.208µs 2.042µs 2.084µs 3.584µs 3.084µs 2.917µs 2.875µs 1.917µs 2.916µs 2.625µs 3.708µs 3.167µs 20.375µs 3.75µs 4.084µs 3.5µs 2.875µs 3.209µs 3.959µs 3.375µs 2.417µs 3.208µs 2.333µs 2.875µs 3µs 2.958µs 3.25µs 2.25µs 3.666µs 2.417µs 3.5µs 2.709µs 2.917µs 2.667µs 2.958µs 3.833µs 3.25µs 2.75µs 1.458µs 2.25µs 1.75µs 3.333µs 2.333µs 3.291µs 2.75µs 3.25µs 2.875µs 3.125µs 2.833µs 2.125µs 1.125µs 2.958µs 3µs 2.875µs 3.375µs 3.083µs 2.708µs 3.291µs 2.375µs 3.542µs 3.375µs 3.167µs 3.291µs 1.125µs 2.042µs 2.541µs 3µs 3.333µs 2.875µs 1.958µs 2.583µs 1.75µs 3.625µs 2.708µs 4.083µs 917ns 2.333µs 2.125µs 2.583µs 3µs 3.25µs 2.625µs 2.834µs 3.875µs 2.666µs 2.75µs 2.458µs 3.375µs 1.042µs 2.041µs 2.25µs 2.584µs 3.375µs 2.541µs 2.5µs 3.042µs 2.875µs 2.958µs 2.875µs 2.291µs 2.875µs 1.375µs 2.458µs 4.25µs 1.959µs 2.25µs 2.333µs 2.917µs 2.834µs 3.875µs 2.583µs 2.667µs 3.542µs 1.625µs 1.791µs 2.75µs 2.542µs 2.375µs 3.833µs 2.541µs 2.542µs 2µs 3.583µs 2.5µs 2.666µs 3.584µs 1.375µs 3.167µs 2.5µs 3.125µs 2.708µs 3µs 2.084µs 3.083µs 3.083µs 3.417µs 2.75µs 2.583µs 1.667µs 2.583µs 2.459µs 2.542µs 2.667µs 3µs 2.584µs 2.875µs 2.833µs 2.625µs 2.333µs 2.875µs 3.083µs 1.208µs 3.375µs 3.041µs 2.958µs 2.958µs 2.833µs 3.25µs 2.791µs 2.084µs 2.708µs 15.833µs 2.708µs 2.667µs 4µs 2µs 3.166µs 3.25µs 2.458µs 2.75µs 3.125µs 2.625µs 2.375µs 2.958µs 2.875µs 4.25µs 1.167µs 3.125µs 2.166µs 2.708µs 3.083µs 2.25µs 3.625µs 2.541µs 19.708µs 3.625µs 3.125µs 3.291µs 3.917µs 1.25µs 1.875µs 2.625µs 2.542µs 39.5µs 2.583µs 2.25µs 2.25µs 3.417µs 3.292µs 2.959µs 3.5µs 1.167µs 2.167µs 2.75µs 3.333µs 2.25µs 2.833µs 2.167µs 39µs 3µs 2.667µs 2.75µs 2.042µs 4.042µs 1.083µs 2.208µs 1.834µs 2.792µs 2.25µs 3.291µs 3.5µs 3.459µs 2.75µs 2.417µs 3.5µs 2.375µs 3.458µs 1.125µs 3.375µs 2.125µs 2.958µs 3.375µs 3.208µs 2.834µs 2.875µs 2.75µs 1.75µs 3.166µs 3.084µs 1.125µs 2.25µs 2.083µs 2.583µs 3.25µs 3.584µs 2.167µs 3.208µs 2.292µs 2.792µs 1.958µs 3.958µs 3.125µs 1.292µs 2.042µs 1.916µs 3µs 3.25µs 3.291µs 2µs 3.167µs 2.416µs 2.417µs 3.25µs 3.125µs 1.375µs 2.167µs 2.5µs 3.583µs 3.459µs 2.25µs 2.833µs 1.708µs 2.5µs 3.375µs 2.375µs 3.333µs 3.25µs 1.25µs 3.291µs 3.458µs 2.458µs 3µs 3.083µs 2.667µs 3.417µs 3µs 2.958µs 3µs 3.875µs 3.375µs 1.167µs 2.208µs 2.417µs 2.75µs 3.375µs 2.917µs 2µs 3.167µs 2.5µs 3µs 2.75µs 3.875µs 1.083µs 2.5µs 2.375µs 2.833µs]
--- PASS: TestReedSolomon10msDelay (10.93s)

Thank you for the quick response!

That's strange, you can see the full output from my end. I am using Macbook with M1 processor (ARM64). I don't think we can do the encoding under 1ns (that can cause the timing inaccuracies). For reference, 1cycle in 1Ghz cpu is roughly 1ns, and I don't think the encoding process only takes 1 cpu cycle. Let me test it with larger data.

@fadhilkurnia The Go timer cannot resolve this short timing durations. I can't tell why it behaves like this for you, and honestly it seems like you should just test this in another way.

I tried with larger data (10KB), and got the same results.

func TestReedSolomon10msDelay(t *testing.T) {
	originalData := make([]byte, 10_000)
	_, _ = rand.Read(originalData) // generate random 10kb data

	N := 1_000
	durations := make([]time.Duration, N)
	sumtime := int64(0)

	for i := 0; i < N; i++ {
		enc, _ := reedsolomon.New(2, 2)
		startTime := time.Now()
		encoded, _ := enc.Split(originalData)
		_ = enc.Encode(encoded)
		durations[i] = time.Since(startTime)
		sumtime += durations[i].Nanoseconds()
		time.Sleep(10 * time.Millisecond) // 10ms delay before trying to encode again
	}

	t.Logf("(%d) avg. processing time %vns", len(durations), sumtime/int64(N))
	t.Logf("%v", durations)
}

The results:

=== RUN   TestReedSolomonNoDelay
    reedsolomon_test.go:106: (1000) avg. processing time 2473ns
    reedsolomon_test.go:107: [1.417µs 2.125µs 875ns 3.167µs 875ns 1.833µs 916ns 4.417µs 1.875µs 875ns 1.791µs 2.584µs 875ns 2µs 791ns 2.459µs 1.917µs 833ns 2µs 2.292µs 1.625µs 1.75µs 875ns 2.458µs 1.916µs 875ns 1.958µs 2.417µs 916ns 2.042µs 916ns 2.334µs 2.083µs 834ns 1.916µs 2.166µs 1µs 1.959µs 916ns 2.375µs 2.125µs 958ns 1.916µs 2.417µs 4.042µs 1.917µs 875ns 2.292µs 2µs 875ns 875ns 3µs 1.792µs 875ns 1.959µs 3.708µs 1.875µs 2.084µs 1.875µs 2.417µs 833ns 2.125µs 875ns 2.542µs 3.083µs 917ns 2.291µs 2.584µs 875ns 1.875µs 917ns 2.292µs 1.833µs 875ns 2µs 2.166µs 792ns 1.917µs 833ns 2.625µs 875ns 2.208µs 958ns 2.584µs 2.083µs 958ns 875ns 2.458µs 2.292µs 958ns 917ns 3.083µs 2.208µs 833ns 2.166µs 2.459µs 2.125µs 875ns 2.084µs 2.25µs 1µs 3µs 875ns 4.042µs 1.958µs 2.667µs 875ns 2.5µs 2.125µs 916ns 2.084µs 2.375µs 875ns 2.292µs 959ns 2.625µs 2.25µs 875ns 1.916µs 2.375µs 875ns 1.792µs 15.083µs 3.541µs 2.125µs 875ns 875ns 2.167µs 2.166µs 917ns 875ns 2.75µs 1.917µs 916ns 833ns 2.208µs 2.375µs 959ns 1.958µs 2.292µs 875ns 1.959µs 917ns 2.417µs 1.875µs 834ns 1.917µs 2.292µs 917ns 2.084µs 833ns 3.834µs 1.959µs 875ns 959ns 3.625µs 2.375µs 917ns 2.041µs 2.916µs 875ns 1.875µs 959ns 2.291µs 917ns 2.084µs 834ns 2.584µs 1.958µs 958ns 833ns 2.541µs 1.792µs 917ns 3.541µs 2.375µs 833ns 1.834µs 750ns 46.125µs 2.625µs 3.958µs 875ns 5.834µs 917ns 2.041µs 875ns 2.792µs 2.167µs 917ns 2.625µs 2.375µs 958ns 1.792µs 875ns 4.834µs 1.958µs 875ns 2.125µs 2.708µs 1.042µs 1.875µs 958ns 2.625µs 1.958µs 833ns 2µs 2.416µs 833ns 1.875µs 916ns 2.833µs 2µs 875ns 1.917µs 2.541µs 875ns 1.959µs 875ns 2.5µs 2.166µs 875ns 958ns 2.25µs 1.917µs 875ns 1.792µs 2.25µs 958ns 2.917µs 3.875µs 2.333µs 1.875µs 917ns 2.042µs 2.25µs 875ns 1.833µs 875ns 2.292µs 875ns 2.125µs 958ns 31.5µs 2.167µs 833ns 2µs 2.5µs 834ns 2.041µs 917ns 2.625µs 2.167µs 916ns 1.834µs 2.125µs 959ns 1.958µs 916ns 2.375µs 2µs 916ns 2.083µs 2.375µs 875ns 2.041µs 2.333µs 2.416µs 1.042µs 2µs 750ns 2.584µs 875ns 2.125µs 917ns 3.875µs 1.958µs 833ns 2.125µs 2.375µs 2µs 875ns 1.833µs 2.333µs 1.167µs 1.833µs 917ns 2.541µs 2.042µs 875ns 1.834µs 4.458µs 2.083µs 834ns 1.042µs 2.334µs 2µs 917ns 1.958µs 2.5µs 875ns 2.333µs 917ns 2.375µs 1.959µs 875ns 792ns 2.625µs 2.208µs 833ns 2.75µs 2.25µs 834ns 2µs 916ns 2.333µs 875ns 2.125µs 1µs 421.625µs 5.584µs 1µs 1.25µs 6.875µs 875ns 833ns 875ns 5.25µs 2.667µs 833ns 833ns 6.75µs 2.916µs 875ns 917ns 82.041µs 2.542µs 145.625µs 2.375µs 917ns 2.083µs 2.5µs 2µs 1.375µs 1µs 875ns 1µs 958ns 958ns 916ns 1.625µs 917ns 958ns 1µs 1.375µs 1µs 875ns 958ns 2.375µs 917ns 1.083µs 958ns 2.25µs 1.041µs 1µs 917ns 2.25µs 1.125µs 958ns 958ns 2.208µs 1.042µs 958ns 958ns 2.208µs 1.042µs 959ns 1µs 2.459µs 959ns 917ns 959ns 5.708µs 833ns 833ns 875ns 4.833µs 917ns 833ns 917ns 4.167µs 833ns 875ns 1µs 1.958µs 958ns 875ns 875ns 1.5µs 875ns 917ns 750ns 1.5µs 791ns 958ns 833ns 1.458µs 958ns 791ns 875ns 1.375µs 833ns 833ns 833ns 1.417µs 833ns 917ns 916ns 1.417µs 834ns 833ns 833ns 1.583µs 875ns 1.041µs 833ns 1.417µs 834ns 875ns 833ns 1.417µs 917ns 833ns 833ns 1.542µs 791ns 1µs 875ns 1.5µs 916ns 834ns 875ns 1.459µs 916ns 834ns 875ns 1.708µs 875ns 875ns 833ns 1.417µs 875ns 959ns 875ns 1.666µs 875ns 875ns 833ns 1.625µs 1µs 875ns 916ns 4.458µs 958ns 875ns 792ns 1.5µs 792ns 875ns 750ns 1.583µs 917ns 834ns 916ns 1.709µs 791ns 833ns 792ns 1.625µs 916ns 834ns 833ns 1.625µs 834ns 833ns 875ns 1.542µs 1.375µs 1.125µs 834ns 1.666µs 1.042µs 791ns 959ns 1.666µs 792ns 833ns 834ns 1.375µs 834ns 875ns 834ns 1.875µs 2.541µs 917ns 833ns 1.375µs 1µs 917ns 958ns 1.459µs 833ns 792ns 833ns 1.541µs 1.833µs 1.125µs 958ns 1.708µs 875ns 834ns 916ns 1.708µs 834ns 833ns 917ns 1.75µs 791ns 959ns 1.208µs 1.459µs 959ns 791ns 834ns 1.584µs 958ns 833ns 833ns 1.459µs 833ns 833ns 834ns 1.417µs 834ns 875ns 833ns 1.542µs 833ns 792ns 916ns 2.625µs 875ns 1.042µs 916ns 1.417µs 792ns 1.041µs 916ns 5.333µs 916ns 916ns 916ns 1.708µs 875ns 875ns 834ns 3.666µs 834ns 916ns 875ns 4.667µs 958ns 1.459µs 833ns 1.75µs 1µs 875ns 1.084µs 1.708µs 875ns 917ns 875ns 1.625µs 833ns 917ns 833ns 1.458µs 833ns 833ns 875ns 1.666µs 833ns 875ns 875ns 1.75µs 875ns 875ns 917ns 1.75µs 875ns 1µs 916ns 2.209µs 916ns 2.125µs 1.041µs 1.583µs 875ns 1µs 875ns 1.625µs 917ns 958ns 875ns 1.458µs 916ns 917ns 875ns 1.542µs 875ns 875ns 875ns 4.917µs 1.041µs 833ns 833ns 1.833µs 916ns 1.083µs 875ns 1.708µs 792ns 917ns 916ns 1.417µs 833ns 834ns 875ns 1.708µs 1.041µs 875ns 833ns 1.417µs 875ns 792ns 833ns 1.5µs 792ns 958ns 875ns 1.459µs 917ns 916ns 792ns 1.459µs 959ns 833ns 1.083µs 1.417µs 833ns 875ns 875ns 1.375µs 875ns 916ns 833ns 1.5µs 958ns 916ns 917ns 1.459µs 959ns 875ns 875ns 5.209µs 875ns 917ns 917ns 88.834µs 1.542µs 1.041µs 958ns 13.208µs 958ns 1µs 875ns 41.458µs 2.667µs 958ns 2.542µs 4.042µs 1µs 2.834µs 1.25µs 59.25µs 3.375µs 1µs 37.75µs 4µs 1.042µs 103.875µs 1.792µs 2.416µs 1.083µs 959ns 1µs 2.084µs 1.084µs 1.042µs 1.167µs 4.917µs 1µs 1µs 2.083µs 1.166µs 1µs 1.042µs 1.833µs 1µs 1µs 1µs 1.75µs 958ns 958ns 1.083µs 1.5µs 959ns 958ns 959ns 1.792µs 1.167µs 1µs 1.125µs 1.625µs 1.083µs 1.041µs 1.125µs 1.334µs 1.125µs 958ns 1µs 1.625µs 1.125µs 958ns 1.042µs 1.5µs 1.084µs 1.125µs 1.041µs 1.458µs 1.042µs 1.042µs 1µs 1.583µs 958ns 1.083µs 958ns 2.084µs 1.042µs 1.083µs 1µs 2.125µs 1.125µs 1µs 1.084µs 2.208µs 958ns 1.083µs 1µs 4.416µs 1.208µs 916ns 1µs 2.458µs 1.208µs 1.042µs 1.084µs 2.208µs 958ns 1.208µs 1.125µs 3.042µs 916ns 1µs 917ns 1.708µs 958ns 875ns 833ns 1.708µs 1µs 916ns 917ns 1.875µs 833ns 959ns 958ns 1.833µs 875ns 916ns 916ns 1.625µs 791ns 792ns 792ns 1.375µs 792ns 834ns 791ns 1.375µs 833ns 833ns 834ns 1.5µs 792ns 875ns 833ns 2.041µs 2.125µs 833ns 875ns 1.584µs 834ns 834ns 791ns 1.5µs 833ns 791ns 792ns 1.541µs 833ns 833ns 958ns 1.583µs 875ns 875ns 833ns 1.5µs 833ns 833ns 792ns 1.5µs 834ns 833ns 833ns 1.75µs 750ns 834ns 791ns 1.375µs 792ns 834ns 791ns 2.125µs 750ns 750ns 708ns 1.458µs 834ns 834ns 833ns 1.416µs 834ns 792ns 875ns 1.375µs 833ns 834ns 833ns 1.416µs 833ns 833ns 792ns 1.666µs 750ns 750ns 917ns 1.583µs 917ns 834ns 833ns 1.625µs 792ns 792ns 833ns 1.584µs 1.833µs 833ns 834ns 1.458µs 792ns 792ns 834ns 1.542µs 792ns 792ns 791ns 1.375µs 834ns 834ns 791ns 1.375µs 1.125µs 834ns 833ns 2.375µs 792ns 750ns 750ns 1.75µs 833ns 834ns 833ns 1.458µs 792ns 875ns 833ns 1.459µs 833ns 834ns 750ns 1.375µs 833ns 833ns 792ns 1.583µs 917ns 833ns 833ns 1.417µs 833ns 833ns 792ns 1.75µs 875ns 834ns 875ns 1.833µs 834ns 833ns 833ns 1.542µs 833ns 834ns 791ns 1.5µs 834ns 791ns 834ns 1.375µs 834ns 875ns 833ns 1.5µs 875ns 792ns 791ns 1.5µs 834ns 834ns 833ns 6µs 792ns 833ns 834ns 2.25µs 875ns 833ns 834ns 1.458µs 833ns 833ns 833ns 1.417µs 833ns 792ns 833ns 1.5µs 792ns 791ns 833ns 1.5µs 834ns 750ns 750ns 5.334µs 750ns 1.083µs 750ns 1.458µs 750ns 750ns 750ns 4.583µs 792ns 833ns 833ns 1.916µs 750ns 750ns]
--- PASS: TestReedSolomonNoDelay (0.00s)
=== RUN   TestReedSolomon5msDelay
    reedsolomon_test.go:128: (1000) avg. processing time 8261ns
    reedsolomon_test.go:129: [2.041µs 4.041µs 6.084µs 6.459µs 3.125µs 2.125µs 2.375µs 2.916µs 2.083µs 2.417µs 17.25µs 13.417µs 2.5µs 2.541µs 2.709µs 2.584µs 5.833µs 3.625µs 24µs 12.5µs 2.291µs 2.417µs 2.625µs 2.375µs 2.791µs 30.042µs 9.583µs 2.25µs 18.459µs 2.667µs 8.541µs 3.292µs 2.667µs 13.958µs 2.042µs 1.416µs 10.167µs 1.417µs 1.417µs 1.375µs 1.458µs 16.125µs 1.458µs 1.291µs 10.375µs 1.333µs 1.25µs 1.459µs 1.167µs 7.375µs 1.333µs 1.917µs 12.458µs 1.334µs 1.208µs 1.334µs 1.333µs 5.708µs 1.417µs 1.291µs 13.25µs 1.25µs 1µs 1.208µs 1.583µs 11.459µs 1.708µs 3.958µs 38.917µs 4.375µs 6.709µs 5.334µs 6.25µs 36.834µs 6.5µs 6.791µs 4.917µs 4.416µs 4.875µs 4.25µs 4.667µs 13.625µs 5.625µs 6.292µs 14.292µs 6.791µs 5.958µs 5.292µs 6.292µs 15.792µs 5.709µs 6.417µs 14.209µs 5.709µs 6.583µs 7.084µs 7µs 15.875µs 6.333µs 5.375µs 5.75µs 7.25µs 4.458µs 5.417µs 5.667µs 11.625µs 4.458µs 3.625µs 16.042µs 7.292µs 4.25µs 3.334µs 12.875µs 6.75µs 5.875µs 5.541µs 5.25µs 13.458µs 6.166µs 11.5µs 6.5µs 5.917µs 26.042µs 16.667µs 1.5µs 7.042µs 11.458µs 22.958µs 4.708µs 5.875µs 6µs 19.667µs 5.916µs 6.416µs 16µs 13.959µs 5.667µs 5.583µs 6.25µs 5.667µs 15.417µs 5.667µs 6.5µs 5.25µs 6.167µs 15.75µs 6.333µs 2.166µs 5.792µs 7.5µs 4.333µs 4.042µs 4.75µs 13.5µs 6.291µs 6µs 16.833µs 6.083µs 6µs 7.125µs 17µs 7µs 5.666µs 27µs 8.125µs 18µs 7µs 5.916µs 17.5µs 6.5µs 58.5µs 1.958µs 1.375µs 18.375µs 4.75µs 4.334µs 10.542µs 5.333µs 7.125µs 6.083µs 5.292µs 17.083µs 20.542µs 7.708µs 15.709µs 6.083µs 6.5µs 6.166µs 7.083µs 16.125µs 6.292µs 37.5µs 6.541µs 6.792µs 5.916µs 1.958µs 4.042µs 32.625µs 13.417µs 10µs 4.625µs 6.167µs 6.833µs 6.416µs 5.375µs 5.166µs 19.708µs 10.458µs 5.25µs 7.083µs 5.958µs 5.167µs 5.375µs 7.125µs 17µs 15.583µs 7.5µs 5.875µs 7.583µs 23.125µs 1.959µs 4.041µs 12.791µs 11.25µs 4.5µs 4.959µs 6.416µs 7.209µs 5.958µs 5.833µs 17.542µs 17.792µs 6.041µs 5.916µs 6.75µs 6µs 5.917µs 6.166µs 14.75µs 10.584µs 5.375µs 6.417µs 6.209µs 4.167µs 1.459µs 26.666µs 13.041µs 11µs 6µs 5.75µs 5.708µs 22.542µs 6.875µs 5.666µs 13.625µs 9.292µs 7.167µs 6.375µs 6.5µs 5.583µs 5.625µs 13.792µs 6.291µs 12.417µs 5.791µs 5.875µs 7.042µs 6.209µs 2.375µs 1.541µs 9.958µs 9.833µs 5.916µs 4.917µs 7.208µs 7.792µs 5.542µs 7.167µs 12.292µs 12.417µs 6.375µs 5.667µs 5.083µs 3.833µs 5.25µs 9.209µs 6.208µs 5.792µs 15.5µs 3.417µs 5.292µs 6.833µs 12.541µs 2.666µs 1.375µs 7.208µs 4.208µs 13.541µs 4.292µs 7.5µs 5.959µs 14.375µs 7.333µs 6.5µs 17.333µs 5.625µs 6.75µs 6.667µs 5.459µs 15.042µs 6.875µs 6.833µs 15.916µs 6.25µs 5.791µs 5.375µs 5.917µs 14.5µs 4.125µs 4.541µs 15.5µs 4.667µs 4.125µs 22.042µs 6.541µs 21.416µs 6.167µs 6.375µs 21.792µs 6.083µs 6.083µs 6.375µs 5.584µs 20.958µs 6.292µs 5.292µs 18.75µs 2.583µs 1.709µs 2.292µs 2.625µs 18.083µs 2.333µs 2.167µs 23µs 1.542µs 1.958µs 2.375µs 2.458µs 2.75µs 72.5µs 3.542µs 3.708µs 3.167µs 3.25µs 2.417µs 6.875µs 1.625µs 1.917µs 6.083µs 2.375µs 2.25µs 8.625µs 2.375µs 1.666µs 11.25µs 5.292µs 1.958µs 2.084µs 1.959µs 1.5µs 8.25µs 1.5µs 6.209µs 3.625µs 1.458µs 1.25µs 1.458µs 1.208µs 7.167µs 3.667µs 10.375µs 10.875µs 4.708µs 6.459µs 7.958µs 6.916µs 6.666µs 6.583µs 12.791µs 7.5µs 1.834µs 1.458µs 5.792µs 4.417µs 4.375µs 4.833µs 12.458µs 14.208µs 7.209µs 6.125µs 5.917µs 6.5µs 5.25µs 6.083µs 17.875µs 16.167µs 6.417µs 5.333µs 6.708µs 6.542µs 24.625µs 5.375µs 17.417µs 15.042µs 2.458µs 4.25µs 4.333µs 4.708µs 4.25µs 5µs 15.042µs 11.584µs 7.041µs 6.542µs 5.667µs 6.083µs 6.625µs 5.667µs 15.917µs 9.708µs 6.916µs 5.792µs 5.667µs 6.459µs 7.166µs 5.417µs 28.25µs 16.375µs 3.083µs 2.5µs 3.875µs 2.542µs 1.542µs 2.833µs 5.25µs 2.917µs 2.291µs 1.625µs 7.166µs 5.958µs 6.5µs 6.834µs 15.708µs 16.334µs 13.625µs 7.667µs 5.708µs 6.167µs 6.209µs 6.291µs 13.375µs 11.583µs 4.917µs 5.666µs 1.458µs 4.333µs 3.625µs 10.875µs 4.584µs 7.167µs 15.458µs 6.583µs 6.667µs 5.875µs 16.709µs 5.667µs 6.75µs 6.041µs 6.083µs 16.75µs 5.917µs 5.708µs 4.542µs 16.375µs 6.709µs 5.417µs 15.667µs 5.708µs 2.542µs 1.667µs 3.958µs 11.25µs 4.292µs 4.875µs 16.583µs 5.791µs 5.792µs 7.167µs 17.5µs 6.209µs 5.292µs 6.833µs 5.834µs 15.875µs 6.125µs 7.042µs 14.958µs 5.375µs 6.5µs 5.625µs 23.625µs 18.166µs 5.708µs 2.208µs 4.084µs 4.833µs 3.375µs 4.708µs 4.291µs 16.25µs 5.542µs 6.084µs 15.584µs 6µs 6.542µs 6.167µs 7.334µs 13.375µs 5.541µs 6.709µs 12.334µs 5.416µs 6.625µs 6.417µs 5.5µs 12.792µs 6µs 2.584µs 5.208µs 7.542µs 4.458µs 4.667µs 4.792µs 13.542µs 6.875µs 5.666µs 6.125µs 13.042µs 5.708µs 5.375µs 12.333µs 6.375µs 6.042µs 6.291µs 7.208µs 12.459µs 5.25µs 6.125µs 16.042µs 5.458µs 6.458µs 2.375µs 1.458µs 13.667µs 6.333µs 7.084µs 13.166µs 6.625µs 7.417µs 6.333µs 15.084µs 5.208µs 6.75µs 6.833µs 6.042µs 15.833µs 5.833µs 5.583µs 13.209µs 6.875µs 6µs 5.458µs 6.916µs 17.792µs 6.666µs 3.459µs 4.833µs 7.375µs 4.25µs 4.458µs 5µs 13.625µs 5.708µs 7.542µs 15.542µs 6.833µs 5.625µs 7.459µs 6.25µs 5.458µs 15.167µs 12.167µs 5.541µs 5.958µs 7.125µs 6.375µs 6.25µs 14.042µs 7µs 5.875µs 5.292µs 1.625µs 14.5µs 3.833µs 4µs 13.041µs 7.291µs 24.042µs 14.709µs 6.292µs 5.583µs 5.416µs 7.166µs 12.333µs 6µs 6.417µs 16.25µs 5.958µs 5.291µs 6.625µs 5.875µs 13.708µs 5.958µs 7.292µs 7µs 1.708µs 5.792µs 4.958µs 4.625µs 10.583µs 4.667µs 4.042µs 14.458µs 4.208µs 3.916µs 3.708µs 6.292µs 24.875µs 6.083µs 5.416µs 15.417µs 6.542µs 6.25µs 5.5µs 21.583µs 5.958µs 5.291µs 6.416µs 5.791µs 8.25µs 1.75µs 4.375µs 18.583µs 6.292µs 5.25µs 6.75µs 6.541µs 19.042µs 6.458µs 6.458µs 20.75µs 7.292µs 6.875µs 6µs 5.75µs 19.875µs 6.583µs 24.208µs 19.792µs 6.958µs 6.416µs 6.25µs 6.208µs 7.416µs 1.667µs 6.958µs 18.75µs 5.75µs 16.792µs 5.292µs 6.167µs 19.417µs 5.334µs 6.5µs 18.458µs 5.792µs 5.375µs 6.458µs 5.708µs 6.25µs 21.25µs 260.083µs 6.542µs 5.667µs 6.375µs 6.875µs 7.583µs 8.584µs 5.583µs 1.458µs 5.083µs 20.083µs 4.917µs 5.167µs 5.958µs 7.667µs 16µs 5.709µs 6.291µs 18.542µs 5.75µs 5.667µs 6.458µs 6.166µs 15.167µs 6.584µs 7.167µs 15.958µs 5.542µs 7.333µs 6.25µs 7µs 5.667µs 6.709µs 9.25µs 3.792µs 4.208µs 4.709µs 4.25µs 5.416µs 6.667µs 16.75µs 14.875µs 7.125µs 6.875µs 5.584µs 5.917µs 6.625µs 5.833µs 15.375µs 10.5µs 5.125µs 6.209µs 6.667µs 6.833µs 6.167µs 7.042µs 15.459µs 11.25µs 7.083µs 4.25µs 4.708µs 4.667µs 4.166µs 5.417µs 33.75µs 10.583µs 6.292µs 7.75µs 6.458µs 5.833µs 6.333µs 7µs 16.167µs 11.417µs 5.25µs 6.417µs 6.417µs 6.25µs 6.875µs 6.875µs 13.625µs 5.958µs 7.375µs 6.209µs 4.5µs 5.375µs 9.667µs 11.875µs 5.917µs 6.542µs 16.083µs 5.625µs 6.083µs 6.834µs 5.125µs 11.625µs 6.541µs 5.583µs 13.792µs 6.25µs 6.916µs 5.542µs 16.541µs 7.208µs 7.083µs 5.833µs 2.583µs 4.75µs 4.625µs 3.25µs 9µs 4.958µs 6.25µs 6.583µs 6.417µs 18.25µs 4.375µs 5.792µs 9µs 5.834µs 3µs 4.292µs 5.75µs 19.625µs 5.792µs 14.167µs 6.25µs 5.75µs 7.208µs 6.5µs 2.459µs 7.083µs 13.917µs 7.625µs 3.5µs 5.375µs 6.417µs 5.625µs 5.208µs 6.791µs 17.375µs 26.709µs 6.292µs 6.666µs 5.458µs 5.666µs 6.958µs 16.708µs 6.666µs 6.917µs 15.583µs 6.875µs 5.584µs 6.209µs 2.417µs 8.334µs 4.459µs 7.083µs 11.208µs 5.667µs 5.542µs 7.084µs 5.416µs 12.416µs 6.875µs 5.625µs 11.625µs 6.917µs 6µs 5.333µs 6.125µs 16.75µs 5.875µs 14.041µs 5.75µs 6.708µs 6.25µs 6.042µs 5.708µs 2.708µs 5.666µs 14.167µs 5.25µs 4.667µs 5.583µs 5.5µs 5.75µs 6.041µs 13.5µs 14.708µs 5.834µs 6.666µs 5.625µs 6.875µs 5.333µs 6.542µs 17.334µs 11.959µs 5.833µs 5.125µs 6.541µs 5.417µs 6.291µs 14.209µs 2.375µs 11.209µs 14.042µs 4.833µs 4.208µs 4.833µs 7.334µs 17.167µs 23.375µs 6.292µs 13.5µs 5.709µs 5.792µs 13.125µs 6.625µs 5.583µs 5.333µs 6.916µs 6.083µs 16.167µs 32.708µs 6.916µs 12.875µs 6.458µs 2.708µs 1.75µs 7.25µs 7µs 12.75µs 10.166µs 4.125µs 7.083µs 6.291µs 6.333µs 6.167µs 7.25µs 13.667µs 13.959µs 7.542µs 5.625µs 6.625µs 5.25µs 6.459µs 5.542µs 13.083µs 14.375µs 5.667µs 6.542µs 5.541µs 1.5µs 7.334µs 5.959µs 14.125µs 13.292µs 5.875µs 6.083µs 6.875µs 5.791µs 13.583µs 6.792µs 6.5µs 5.833µs 5.792µs 15.833µs 6.791µs 5.708µs 11.292µs 6.209µs 5.625µs 5.25µs 25.083µs 22.958µs 2.417µs 1.625µs 9.083µs 3.542µs 6.042µs 5.5µs 6.208µs 18.292µs 5.791µs 6.625µs 9.875µs 5.875µs 6.25µs 6.833µs 5.916µs 23µs 7.541µs 6.459µs 18.458µs 5.208µs 5.625µs 4.542µs]
--- PASS: TestReedSolomon5msDelay (5.61s)
=== RUN   TestReedSolomon10msDelay
    reedsolomon_test.go:150: (1000) avg. processing time 9234ns
    reedsolomon_test.go:151: [3.208µs 25.333µs 8.917µs 1.917µs 5µs 5.542µs 7.5µs 2.208µs 7.542µs 18.875µs 19.291µs 7.75µs 7µs 6.25µs 5µs 6.541µs 8.958µs 24.458µs 250.833µs 8µs 7.917µs 7.125µs 7.042µs 7.25µs 6.958µs 18.375µs 7.208µs 7.875µs 5.292µs 5.708µs 7.584µs 6.292µs 7µs 20.5µs 13.542µs 6.416µs 6.583µs 23.542µs 3.417µs 4.125µs 13µs 5.333µs 6.667µs 24.416µs 6.417µs 6.958µs 6.167µs 7.458µs 17.125µs 7.541µs 6.875µs 7.083µs 4.458µs 6.958µs 7.584µs 6.458µs 17.125µs 6.042µs 7.792µs 16.25µs 7.75µs 7.583µs 6.542µs 4.666µs 6.208µs 7.958µs 5.167µs 15.166µs 6.625µs 7.041µs 6.584µs 6.833µs 16.75µs 7.208µs 8.167µs 16.625µs 2.75µs 5.166µs 6.292µs 6.416µs 15.708µs 7.625µs 7.458µs 19.209µs 6.917µs 6.959µs 7.542µs 7.125µs 15.084µs 3.166µs 4.916µs 12.459µs 6.292µs 5.709µs 5.709µs 6.792µs 16.292µs 7.125µs 7µs 16.25µs 6.417µs 2.375µs 7.292µs 6.375µs 11.792µs 7.416µs 8.125µs 16.75µs 6.625µs 7.333µs 7.208µs 12.167µs 14.167µs 8.375µs 5.708µs 5.792µs 2.542µs 3.125µs 3.791µs 3.292µs 2.708µs 6.5µs 15.125µs 8.083µs 2.5µs 4.959µs 3.292µs 2.917µs 8µs 3.25µs 8.625µs 3.209µs 2.833µs 2.709µs 2.75µs 2.25µs 2.416µs 7.166µs 15.75µs 4.375µs 3.209µs 2.292µs 2.541µs 2.917µs 7.417µs 2.75µs 2.542µs 5.625µs 2.5µs 2.416µs 3µs 3.208µs 6.542µs 2.375µs 8.042µs 7.25µs 2.459µs 2.792µs 2µs 1.875µs 6.084µs 1.709µs 3.417µs 7.292µs 1.709µs 3.5µs 2.958µs 2.917µs 8.083µs 2.917µs 2.875µs 8.291µs 6.5µs 3.375µs 3.25µs 3.292µs 6.833µs 2.541µs 3.125µs 6.417µs 6.166µs 2.958µs 3µs 2.375µs 4.5µs 1.666µs 1.75µs 6.208µs 2µs 1.875µs 1.792µs 8.208µs 4.833µs 1.375µs 1.625µs 5.208µs 1.292µs 2.459µs 2.167µs 7.542µs 6.917µs 7.584µs 4.334µs 9.959µs 6.833µs 6.333µs 6.542µs 6.334µs 16.875µs 6.833µs 7.041µs 18.041µs 8.459µs 2.833µs 7.542µs 6.541µs 16.458µs 25.916µs 5.667µs 15.083µs 2.833µs 1.875µs 1.666µs 1.416µs 12.042µs 2.875µs 4.625µs 13.958µs 8.291µs 18.708µs 7.125µs 7.708µs 17.875µs 8.416µs 8.334µs 36.167µs 7.959µs 5.583µs 3.125µs 5.375µs 10.959µs 5.625µs 5.209µs 16.042µs 5.667µs 7.417µs 6.542µs 6.042µs 23.583µs 15.375µs 2.5µs 19.917µs 5.75µs 4.208µs 4.667µs 5.083µs 12µs 4.75µs 5.125µs 12.083µs 4.375µs 4.459µs 2.666µs 4.792µs 9.708µs 2.666µs 2µs 2.167µs 6.834µs 2.708µs 2.667µs 7.791µs 6.708µs 2.584µs 3.083µs 2.542µs 12.417µs 2.417µs 2.875µs 13.25µs 2.5µs 2.542µs 2.333µs 4.042µs 7.417µs 7.166µs 9.333µs 5.167µs 3.167µs 2.458µs 1.458µs 6.042µs 1.583µs 1.5µs 1.292µs 5µs 16µs 7.125µs 5.208µs 6.042µs 4.666µs 12.042µs 6.625µs 6.958µs 23.333µs 6.75µs 7.167µs 15.083µs 7.709µs 5.958µs 3.292µs 2.708µs 8.959µs 1.708µs 7.25µs 5.75µs 1.375µs 1.625µs 4.833µs 7.166µs 23.709µs 6.875µs 7.542µs 21.625µs 19.166µs 2.541µs 4.459µs 7µs 24.084µs 6.167µs 8.5µs 21.291µs 6.584µs 7.417µs 6.916µs 7.167µs 23.083µs 5.875µs 4.875µs 16.375µs 7.083µs 7.334µs 6.958µs 8.333µs 24.417µs 6.459µs 7.542µs 21.625µs 26.166µs 6.333µs 2.041µs 7.75µs 20.041µs 6.916µs 4.958µs 16.5µs 7.042µs 5.083µs 4.833µs 4.875µs 16.792µs 3.75µs 11.708µs 16.959µs 4.792µs 4.917µs 5.125µs 5.791µs 6.291µs 33.666µs 143.459µs 3µs 4.458µs 2.459µs 2.667µs 5.375µs 15.5µs 7µs 5.125µs 21.834µs 5.416µs 5.209µs 5.125µs 7.125µs 18.291µs 7.125µs 5.291µs 12.167µs 7.292µs 5.541µs 7.416µs 6.625µs 18.458µs 6.375µs 7.333µs 17.917µs 6.666µs 7.708µs 7.375µs 5µs 6.25µs 15.416µs 15.125µs 7.875µs 6.167µs 7.667µs 7.75µs 7.292µs 6.875µs 15.792µs 15.625µs 6.958µs 2.959µs 4.625µs 5.5µs 6.584µs 7.416µs 17.333µs 14.75µs 7.541µs 6.334µs 6.834µs 6.5µs 6.75µs 5.375µs 14.583µs 15.625µs 20.292µs 7.042µs 5.916µs 6.792µs 6.209µs 6.917µs 20.916µs 15.667µs 6.208µs 27.25µs 2.625µs 7.667µs 6.209µs 9.875µs 18.292µs 13.333µs 6.666µs 6.209µs 7.042µs 7.084µs 11.833µs 7.75µs 14.958µs 7.666µs 4.917µs 6.25µs 7.208µs 7.875µs 5.375µs 4.541µs 18µs 8.292µs 6.709µs 6.625µs 7.5µs 2.75µs 7.333µs 7.209µs 14.958µs 12.958µs 7.083µs 6.875µs 7.458µs 8.542µs 9.041µs 8.25µs 19.166µs 20.084µs 2.75µs 6.5µs 5.833µs 7.583µs 7.417µs 7.333µs 19.709µs 10.709µs 7.209µs 6.833µs 7.333µs 6.417µs 2.334µs 5.208µs 14.334µs 17.167µs 7.042µs 8.625µs 6.959µs 7.041µs 6.833µs 7.083µs 17.625µs 15.875µs 6.458µs 8.708µs 5.666µs 6.125µs 8µs 6.5µs 20.167µs 12.084µs 7.375µs 6.083µs 7.333µs 6.625µs 8.5µs 4.875µs 14.375µs 12.625µs 7.709µs 8.75µs 7.042µs 6.417µs 5.75µs 6.417µs 32.209µs 13.583µs 7.625µs 2.375µs 7.125µs 5.375µs 7.042µs 6.875µs 19.125µs 12.375µs 7.083µs 7.25µs 6.917µs 6.667µs 5.791µs 6.25µs 18.209µs 11.791µs 5.542µs 8.5µs 6.292µs 7.125µs 32.666µs 19.916µs 7.542µs 6.375µs 14.167µs 9.542µs 2.625µs 7.75µs 5.875µs 12.291µs 7.333µs 7.834µs 16.375µs 25.375µs 6.792µs 7.542µs 7.167µs 16.583µs 6µs 7.417µs 12.542µs 6.792µs 7.375µs 7.084µs 7µs 16.375µs 7.292µs 6.5µs 17.667µs 7.333µs 6.417µs 2.583µs 7.625µs 14.084µs 6.167µs 8.166µs 16.583µs 7.792µs 5.916µs 6.958µs 6.666µs 15.5µs 7.375µs 2.625µs 12.042µs 5.542µs 7.375µs 7.209µs 8µs 17.333µs 6.375µs 6.542µs 19.75µs 6.916µs 8.167µs 6.667µs 2.291µs 14µs 6.042µs 7.291µs 17.25µs 24.042µs 6.375µs 7.125µs 6.75µs 15.583µs 7.958µs 6.875µs 15.833µs 7.875µs 5.125µs 7.084µs 8.25µs 14µs 7.5µs 7µs 17.875µs 7.375µs 6.584µs 7.25µs 24.833µs 5µs 7.25µs 5.75µs 17.417µs 8.625µs 6.917µs 8.125µs 7.667µs 14.583µs 6.583µs 7.416µs 17.167µs 6.958µs 2.75µs 7.458µs 20.541µs 9.75µs 4.875µs 7.5µs 14.333µs 6.833µs 6.584µs 7.208µs 6.584µs 13.958µs 2.667µs 8µs 14.083µs 7µs 7.375µs 6.916µs 6.542µs 13.292µs 7.375µs 6.875µs 14µs 6.75µs 7.167µs 2.583µs 7.083µs 11.375µs 6.583µs 7.333µs 14µs 7.417µs 6.375µs 6.916µs 7.583µs 24.75µs 7.708µs 6µs 18.583µs 5.75µs 6.292µs 8.291µs 8.667µs 42.833µs 6.75µs 8.709µs 6.958µs 45.375µs 6.417µs 8.459µs 10.5µs 7.292µs 6µs 7.417µs 6.917µs 22.25µs 7.333µs 7.208µs 24.667µs 6.5µs 7.625µs 25.833µs 5.209µs 10.5µs 7.292µs 6.334µs 23.959µs 7.375µs 13.875µs 7.167µs 7.583µs 22.875µs 6.917µs 7.792µs 21.125µs 2.375µs 7.875µs 5.292µs 6.416µs 22.125µs 7.709µs 7.791µs 24.417µs 6.667µs 7.5µs 7.667µs 7.875µs 172.834µs 2.834µs 4.667µs 6.667µs 8.291µs 6.584µs 5.333µs 5.125µs 7.958µs 6.792µs 7.875µs 15.125µs 19.958µs 5.25µs 5.833µs 5.417µs 6.459µs 7.625µs 6.458µs 14.792µs 13.791µs 8.083µs 6.167µs 7.375µs 6.5µs 7.625µs 7.292µs 16.459µs 14.208µs 5.167µs 7.333µs 6.666µs 7.583µs 8.083µs 6.625µs 17.292µs 18.25µs 6.833µs 8.542µs 2.542µs 4.917µs 5.583µs 6.375µs 18.833µs 22.375µs 7.708µs 7.25µs 7.333µs 6.791µs 7.459µs 11.666µs 15.125µs 7.5µs 4.917µs 6.083µs 6.792µs 7.083µs 6.583µs 7.125µs 11.834µs 11.709µs 7.167µs 7.042µs 7.25µs 8.084µs 7.416µs 4.833µs 14.958µs 15.417µs 7.916µs 7µs 7.917µs 7.875µs 7.625µs 7.166µs 17.583µs 17.416µs 2.875µs 4.75µs 7.083µs 6.875µs 7µs 7.375µs 18.041µs 13.834µs 7.375µs 7.041µs 7.417µs 6.834µs 4.917µs 12.75µs 6µs 6.917µs 17.708µs 6.916µs 7.125µs 8.25µs 6.083µs 15.083µs 5.125µs 8µs 17.5µs 3.042µs 4.791µs 6.125µs 7.542µs 17.708µs 7.417µs 6.542µs 17.958µs 6.25µs 6.75µs 6.083µs 12.75µs 2.375µs 6.958µs 6.375µs 7.375µs 13.75µs 6.25µs 7.125µs 16.791µs 6.667µs 6.625µs 6.5µs 6.375µs 12.75µs 2.792µs 5µs 14.625µs 6.917µs 7.084µs 6.458µs 6.458µs 14.25µs 7.25µs 6.375µs 15.5µs 6.584µs 6.584µs 10.042µs 4.542µs 14µs 6.75µs 7.209µs 17.75µs 7.167µs 6.791µs 7.125µs 7.375µs 34.833µs 7.958µs 2.334µs 15.667µs 5.209µs 7.25µs 6.667µs 7.125µs 16.625µs 6.917µs 8.125µs 17.75µs 7.334µs 6.791µs 2.917µs 7.458µs 18.834µs 5.042µs 7.542µs 10.334µs 8.167µs 6.792µs 6.959µs 7.459µs 14µs 7.042µs 6.958µs 8.084µs 4.667µs 5.5µs 6.75µs 7.25µs 13.875µs 7.459µs 7.542µs 13.875µs 7.541µs 6.417µs 6.708µs 6.208µs 3.958µs 4.875µs 5.125µs 14.042µs 7.667µs 7.291µs 7.125µs 7.75µs 13.417µs 6.75µs 6.208µs 17.958µs 6.417µs 4.917µs 6.542µs 6.333µs 18.708µs 7.166µs 7.292µs 18.041µs 7.167µs 10.084µs 7.166µs 7.125µs 13.458µs 2.875µs 7.458µs 12.667µs 7.791µs 27.334µs 7.917µs 6.958µs 14.167µs 11.208µs 5.708µs 31.459µs 6.459µs 6.584µs 2.375µs 5.041µs 27.084µs 7.333µs 7.167µs 12.709µs 6.708µs 6.041µs 7µs 6.041µs 6.875µs 14.125µs 5.417µs 4.417µs 6.208µs 6.958µs 9.75µs 7.25µs 7.042µs 14.792µs 11.833µs 7.041µs 6.292µs 7.958µs 6.791µs 11.75µs 4.958µs 13.708µs 13.583µs 6.625µs 7.666µs 24.417µs 7.083µs 7.958µs 6.583µs 18.667µs 13.25µs 7.375µs 7.709µs 5.5µs 5.041µs 7.583µs 6.584µs 19.708µs 14.916µs 8.125µs 7.917µs 7.292µs]
--- PASS: TestReedSolomon10msDelay (10.93s)