Skip to content

Instantly share code, notes, and snippets.

@maciej
Last active April 10, 2018 08:31
Show Gist options
  • Select an option

  • Save maciej/add052d10c5edad2eb74eceda7484f07 to your computer and use it in GitHub Desktop.

Select an option

Save maciej/add052d10c5edad2eb74eceda7484f07 to your computer and use it in GitHub Desktop.
benchmark old ns/op new ns/op delta
BenchmarkRealDataParOr/census-income_srt-8 269673 194486 -27.88%
BenchmarkRealDataParOr/census-income-8 395797 310505 -21.55%
BenchmarkRealDataParOr/census1881_srt-8 723821 402359 -44.41%
BenchmarkRealDataParOr/census1881-8 718247 573550 -20.15%
BenchmarkRealDataParOr/dimension_003-8 7466247 2197374 -70.57%
BenchmarkRealDataParOr/dimension_008-8 3062717 833368 -72.79%
BenchmarkRealDataParOr/dimension_033-8 474489 302080 -36.34%
BenchmarkRealDataParOr/uscensus2000-8 1912128 1092854 -42.85%
BenchmarkRealDataParOr/weather_sept_85_srt-8 370585 178577 -51.81%
BenchmarkRealDataParOr/weather_sept_85-8 1272372 1142709 -10.19%
BenchmarkRealDataParOr/wikileaks-noquotes_srt-8 290843 123167 -57.65%
BenchmarkRealDataParOr/wikileaks-noquotes-8 330745 152330 -53.94%
func TestRealDatasets(t *testing.T) {
	if !benchRealData {
		t.SkipNow()
	}

	for _, dataset := range realDatasets {
		bitmaps, err := retrieveRealDataBitmaps(dataset, true)
		if err != nil {
			t.Fatal(err)
		}

		fmt.Printf("%s: %d\n", dataset, ParOr(0, bitmaps...).GetCardinality())
	}
}

With FastOr:

census-income_srt: 199523
census-income: 199523
census1881_srt: 656346
census1881: 988653
dimension_003: 3866847
dimension_008: 148278
dimension_033: 3866847
uscensus2000: 5985
weather_sept_85_srt: 1015367
weather_sept_85: 1015367
wikileaks-noquotes_srt: 236436
wikileaks-noquotes: 242540

With ParOr:

census-income_srt: 199523
census-income: 199523
census1881_srt: 656346
census1881: 988653
dimension_003: 3866847
dimension_008: 148278
dimension_033: 3866847
uscensus2000: 5985
weather_sept_85_srt: 1015367
weather_sept_85: 1015367
wikileaks-noquotes_srt: 236436
wikileaks-noquotes: 242540
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment