Skip to content

Commit

Permalink
Add DataFrame.Elem benchmark
Browse files Browse the repository at this point in the history
  • Loading branch information
kniren committed Jan 21, 2017
1 parent 30cfdba commit d121cbf
Showing 1 changed file with 26 additions and 4 deletions.
30 changes: 26 additions & 4 deletions dataframe/benchmark_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,13 @@ func generateSeries(n, rep int) (data []series.Series) {
return
}

func generateIntsN(n, k int) (data []int) {
for i := 0; i < n; i++ {
data = append(data, rand.Intn(k))
}
return
}

func BenchmarkNew(b *testing.B) {
table := []struct {
name string
Expand Down Expand Up @@ -237,9 +244,24 @@ func BenchmarkDataFrame_Subset(b *testing.B) {
}
}

func generateIntsN(n, k int) (data []int) {
for i := 0; i < n; i++ {
data = append(data, rand.Intn(k))
func BenchmarkDataFrame_Elem(b *testing.B) {
data := dataframe.New(generateSeries(100000, 5)...)
table := []struct {
name string
data dataframe.DataFrame
}{
{
"100000x20_ALL",
data,
},
}
for _, test := range table {
b.Run(test.name, func(b *testing.B) {
for i := 0; i < b.N; i++ {
for k := 0; k < 100000; k++ {
test.data.Elem(k, 0)
}
}
})
}
return
}

0 comments on commit d121cbf

Please sign in to comment.