I need to calculate 10 millions of  sha256 checksums, 

Actually I do this :

var bl int
var pnb = make([]byte, 10)
var hash = [32]byte
var sha256Hash string
var steps = 10000000

startBench := time.Now()

for i := 0; i < steps; i++ {
    bl = 0
    bl += copy(pnb[bl:], "TEST")
    bl += copy(nonce[bl:], fmt.Sprintf("%04x", i))
    bl += copy(pnb[bl:], "00")
    hash = sha256.Sum256(pnb)
    sha256Hash = hex.EncodeToString(hash[:])
}

elapsedBench := time.Since(startBench)

log.Printf("%d iterations => sha256 took %v", steps, elapsedBench)

Is it possible to improve the speed?

Thank for your help

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to