gitlab.com/SkynetLabs/skyd@v1.6.9/skymodules/renter/filesystem/siadir/siadir_bench_test.go (about)

     1  package siadir
     2  
     3  import (
     4  	"testing"
     5  
     6  	"go.sia.tech/siad/modules"
     7  )
     8  
     9  // BenchmarkSaveSiaDir runs a benchmark on the saveDir method of the siadir
    10  // package
    11  //
    12  // Results (goos, goarch, CPU: Benchmark Output: date)
    13  //
    14  // linux, amd64, Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz: 62574 |  17407 ns/op 03/08/2021
    15  func BenchmarkSaveSiaDir(b *testing.B) {
    16  	// Get a test directory
    17  	testDir, err := newSiaDirTestDir(b.Name())
    18  	if err != nil {
    19  		b.Fatal(err)
    20  	}
    21  
    22  	// Define metadata
    23  	md := randomMetadata()
    24  	deps := modules.ProdDependencies
    25  
    26  	// Reset Timer
    27  	b.ResetTimer()
    28  
    29  	// Run Benchmark
    30  	for n := 0; n < b.N; n++ {
    31  		err := saveDir(testDir, md, deps)
    32  		if err != nil {
    33  			b.Fatal(err)
    34  		}
    35  	}
    36  }