change: Removed the old directories from the scaling tests
This commit is contained in:
parent
8ae838cc2f
commit
3f070b633e
@ -7,47 +7,16 @@ import (
|
|||||||
"git.nicholasnovak.io/nnovak/spatial-db/world"
|
"git.nicholasnovak.io/nnovak/spatial-db/world"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
|
||||||
emptyDir = "./empty"
|
|
||||||
smallSparseDir = "./small-sparse"
|
|
||||||
medSparseDir = "./med-sparse"
|
|
||||||
largeSparseDir = "./lg-sparse"
|
|
||||||
smallDenseDir = "./small-dense"
|
|
||||||
medDenseDir = "./med-dense"
|
|
||||||
largeDenseDir = "./lg-dense"
|
|
||||||
)
|
|
||||||
|
|
||||||
// Point densities
|
|
||||||
const (
|
|
||||||
sparse = 1_000
|
|
||||||
dense = 10_000
|
|
||||||
)
|
|
||||||
|
|
||||||
var pointCounts = []int{200, 1_000, 2_500}
|
|
||||||
|
|
||||||
var dirs = []string{emptyDir, smallSparseDir, medSparseDir, largeSparseDir,
|
|
||||||
smallDenseDir, medDenseDir, largeDenseDir}
|
|
||||||
|
|
||||||
func init() {
|
|
||||||
for index, dir := range dirs {
|
|
||||||
if index > 2 {
|
|
||||||
populateStorageDir(dir, sparse, pointCounts[index%3], false)
|
|
||||||
} else {
|
|
||||||
populateStorageDir(dir, dense, pointCounts[index%3], false)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// insertPointTemplate inserts a configurable variety of points into the server
|
// insertPointTemplate inserts a configurable variety of points into the server
|
||||||
func insertPointTemplate(testDir string, b *testing.B) {
|
func insertPointTemplate(testDir string, b *testing.B, pointSpread int) {
|
||||||
var server storage.SimpleServer
|
var server storage.InMemoryServer
|
||||||
|
|
||||||
server.SetStorageRoot(testDir)
|
server.SetStorageRoot(testDir)
|
||||||
|
|
||||||
b.ResetTimer()
|
b.ResetTimer()
|
||||||
|
|
||||||
for i := 0; i < b.N; i++ {
|
for i := 0; i < b.N; i++ {
|
||||||
pos := world.RandomBlockPosWithRange(2048)
|
pos := world.RandomBlockPosWithRange(float64(pointSpread))
|
||||||
if err := server.ChangeBlock(pos, world.Generic); err != nil {
|
if err := server.ChangeBlock(pos, world.Generic); err != nil {
|
||||||
b.Error(err)
|
b.Error(err)
|
||||||
}
|
}
|
||||||
@ -71,52 +40,10 @@ func fetchChunkTemplate(testDir string, b *testing.B) {
|
|||||||
|
|
||||||
// Insert blocks
|
// Insert blocks
|
||||||
|
|
||||||
func BenchmarkInsertSmallSparse(b *testing.B) {
|
func BenchmarkInsertClusteredPoints(b *testing.B) {
|
||||||
insertPointTemplate(smallSparseDir, b)
|
insertPointTemplate("test-world", b, 128)
|
||||||
}
|
}
|
||||||
|
|
||||||
func BenchmarkInsertMedSparse(b *testing.B) {
|
func BenchmarkInsertSparserPoints(b *testing.B) {
|
||||||
insertPointTemplate(medSparseDir, b)
|
insertPointTemplate("test-world", b, 2048)
|
||||||
}
|
|
||||||
|
|
||||||
func BenchmarkInsertLgSparse(b *testing.B) {
|
|
||||||
insertPointTemplate(largeSparseDir, b)
|
|
||||||
}
|
|
||||||
|
|
||||||
func BenchmarkInsertSmallDense(b *testing.B) {
|
|
||||||
insertPointTemplate(smallDenseDir, b)
|
|
||||||
}
|
|
||||||
|
|
||||||
func BenchmarkInsertMedDense(b *testing.B) {
|
|
||||||
insertPointTemplate(medDenseDir, b)
|
|
||||||
}
|
|
||||||
|
|
||||||
func BenchmarkInsertLgDense(b *testing.B) {
|
|
||||||
insertPointTemplate(largeDenseDir, b)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Fetch chunks
|
|
||||||
|
|
||||||
func BenchmarkFetchChunkSmallSparse(b *testing.B) {
|
|
||||||
fetchChunkTemplate(smallSparseDir, b)
|
|
||||||
}
|
|
||||||
|
|
||||||
func BenchmarkFetchChunkMedSparse(b *testing.B) {
|
|
||||||
fetchChunkTemplate(medSparseDir, b)
|
|
||||||
}
|
|
||||||
|
|
||||||
func BenchmarkFetchChunkLgSparse(b *testing.B) {
|
|
||||||
fetchChunkTemplate(largeSparseDir, b)
|
|
||||||
}
|
|
||||||
|
|
||||||
func BenchmarkFetchChunkSmallDense(b *testing.B) {
|
|
||||||
fetchChunkTemplate(smallDenseDir, b)
|
|
||||||
}
|
|
||||||
|
|
||||||
func BenchmarkFetchChunkMedDense(b *testing.B) {
|
|
||||||
fetchChunkTemplate(medDenseDir, b)
|
|
||||||
}
|
|
||||||
|
|
||||||
func BenchmarkFetchChunkLgDense(b *testing.B) {
|
|
||||||
fetchChunkTemplate(largeDenseDir, b)
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user