Skip to content

Commit 1fc736e

Browse files
authored
Remove GoogleMessage3 and GoogleMessage4 benchmarks (#1037)
The dataset for these benchmarks are not distributed in upstream protobuf. Therefore they fail when running `cargo bench --workspace`. Fixes #1005 Open question: - Are these datasets available for download? If yes, we could add them to the repo.
1 parent 215ae16 commit 1fc736e

File tree

4 files changed

+2
-63
lines changed

4 files changed

+2
-63
lines changed

protobuf/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ libz-sys = { version = "1.1, < 1.1.7", optional = true }
2626

2727
[dev-dependencies]
2828
criterion = { version = "0.4", default-features = false }
29-
cfg-if = "1"
3029

3130
[lib]
3231
# https://bheisler.github.io/criterion.rs/book/faq.html#cargo-bench-gives-unrecognized-option-errors-for-valid-command-line-options

protobuf/benches/dataset.rs

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,10 @@ use std::fs::File;
33
use std::io::Read;
44
use std::path::Path;
55

6-
use cfg_if::cfg_if;
76
use criterion::{criterion_group, criterion_main, Criterion};
87
use prost::Message;
98

10-
use protobuf::benchmarks::{
11-
dataset, google_message3::GoogleMessage3, google_message4::GoogleMessage4, proto2, proto3,
12-
BenchmarkDataset,
13-
};
9+
use protobuf::benchmarks::{dataset, proto2, proto3, BenchmarkDataset};
1410

1511
fn load_dataset(dataset: &Path) -> Result<BenchmarkDataset, Box<dyn Error>> {
1612
let mut f = File::open(dataset)?;
@@ -83,9 +79,6 @@ macro_rules! dataset {
8379
dataset!(google_message1_proto2, proto2::GoogleMessage1);
8480
dataset!(google_message1_proto3, proto3::GoogleMessage1);
8581
dataset!(google_message2, proto2::GoogleMessage2);
86-
dataset!(google_message3_1, GoogleMessage3);
87-
dataset!(google_message3_5, GoogleMessage3);
88-
dataset!(google_message4, GoogleMessage4);
8982

9083
criterion_group!(
9184
dataset,
@@ -94,17 +87,4 @@ criterion_group!(
9487
google_message2,
9588
);
9689

97-
criterion_group! {
98-
name = slow;
99-
config = Criterion::default().sample_size(10);
100-
targets = google_message3_1, google_message3_5, google_message4
101-
}
102-
103-
cfg_if! {
104-
if #[cfg(debug_assertions)] {
105-
// Disable 'slow' benchmarks for unoptimized test builds.
106-
criterion_main!(dataset);
107-
} else {
108-
criterion_main!(dataset, slow);
109-
}
110-
}
90+
criterion_main!(dataset);

protobuf/build.rs

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,6 @@ static DATASET_PROTOS: &[&str] = &[
1717
"google_message1/proto2/benchmark_message1_proto2.proto",
1818
"google_message1/proto3/benchmark_message1_proto3.proto",
1919
"google_message2/benchmark_message2.proto",
20-
"google_message3/benchmark_message3.proto",
21-
"google_message3/benchmark_message3_1.proto",
22-
"google_message3/benchmark_message3_2.proto",
23-
"google_message3/benchmark_message3_3.proto",
24-
"google_message3/benchmark_message3_4.proto",
25-
"google_message3/benchmark_message3_5.proto",
26-
"google_message3/benchmark_message3_6.proto",
27-
"google_message3/benchmark_message3_7.proto",
28-
"google_message3/benchmark_message3_8.proto",
29-
"google_message4/benchmark_message4.proto",
30-
"google_message4/benchmark_message4_1.proto",
31-
"google_message4/benchmark_message4_2.proto",
32-
"google_message4/benchmark_message4_3.proto",
3320
];
3421

3522
fn main() -> Result<()> {

protobuf/src/lib.rs

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -26,35 +26,8 @@ pub mod benchmarks {
2626
"/share/dataset.google_message2.pb"
2727
))
2828
}
29-
30-
pub fn google_message3_1() -> &'static Path {
31-
Path::new(concat!(
32-
env!("PROTOBUF"),
33-
"/share/dataset.google_message3_1.pb"
34-
))
35-
}
36-
37-
pub fn google_message3_5() -> &'static Path {
38-
Path::new(concat!(
39-
env!("PROTOBUF"),
40-
"/share/dataset.google_message3_5.pb"
41-
))
42-
}
43-
44-
pub fn google_message4() -> &'static Path {
45-
Path::new(concat!(
46-
env!("PROTOBUF"),
47-
"/share/dataset.google_message4.pb"
48-
))
49-
}
5029
}
5130

52-
pub mod google_message3 {
53-
include!(concat!(env!("OUT_DIR"), "/benchmarks.google_message3.rs"));
54-
}
55-
pub mod google_message4 {
56-
include!(concat!(env!("OUT_DIR"), "/benchmarks.google_message4.rs"));
57-
}
5831
pub mod proto2 {
5932
include!(concat!(env!("OUT_DIR"), "/benchmarks.proto2.rs"));
6033
}

0 commit comments

Comments
 (0)