diff --git a/benches/build.rs b/benches/build.rs index 76ad8f97..5a560153 100644 --- a/benches/build.rs +++ b/benches/build.rs @@ -5,6 +5,29 @@ use tempfile::{tempdir, TempDir}; use librojo::commands::{build, BuildOptions}; +pub fn benchmark_small_place(c: &mut Criterion) { + bench_build_place(c, "Small Place", "test-projects/benchmark_small_place") +} + +criterion_group!(benches, benchmark_small_place); +criterion_main!(benches); + +fn bench_build_place(c: &mut Criterion, name: &str, path: &str) { + let mut group = c.benchmark_group(name); + + // 'rojo build' generally takes a fair bit of time to execute. + group.sample_size(10); + group.bench_function("build", |b| { + b.iter_batched( + || place_setup(path), + |(_dir, options)| build(&options).unwrap(), + BatchSize::SmallInput, + ) + }); + + group.finish(); +} + fn place_setup>(input_path: P) -> (TempDir, BuildOptions) { let dir = tempdir().unwrap(); let input = input_path.as_ref().to_path_buf(); @@ -18,19 +41,3 @@ fn place_setup>(input_path: P) -> (TempDir, BuildOptions) { (dir, options) } - -pub fn benchmark_small_place_0_6_0(c: &mut Criterion) { - let mut group = c.benchmark_group("Small place"); - group.sample_size(10); - group.bench_function("build", |b| { - b.iter_batched( - || place_setup("test-projects/benchmark_project_0.6.0"), - |(_dir, options)| build(&options).unwrap(), - BatchSize::SmallInput, - ) - }); - group.finish(); -} - -criterion_group!(benches, benchmark_small_place_0_6_0); -criterion_main!(benches); diff --git a/test-projects/benchmark_project_0.6.0/default.project.json b/test-projects/benchmark_small_place/default.project.json similarity index 100% rename from test-projects/benchmark_project_0.6.0/default.project.json rename to test-projects/benchmark_small_place/default.project.json diff --git a/test-projects/benchmark_project_0.6.0/models/large-1.rbxmx b/test-projects/benchmark_small_place/models/large-1.rbxmx similarity index 100% rename from test-projects/benchmark_project_0.6.0/models/large-1.rbxmx rename to test-projects/benchmark_small_place/models/large-1.rbxmx diff --git a/test-projects/benchmark_project_0.6.0/models/small-1.rbxmx b/test-projects/benchmark_small_place/models/small-1.rbxmx similarity index 100% rename from test-projects/benchmark_project_0.6.0/models/small-1.rbxmx rename to test-projects/benchmark_small_place/models/small-1.rbxmx diff --git a/test-projects/benchmark_project_0.6.0/models/small-2.rbxmx b/test-projects/benchmark_small_place/models/small-2.rbxmx similarity index 100% rename from test-projects/benchmark_project_0.6.0/models/small-2.rbxmx rename to test-projects/benchmark_small_place/models/small-2.rbxmx diff --git a/test-projects/benchmark_project_0.6.0/models/small-3.rbxmx b/test-projects/benchmark_small_place/models/small-3.rbxmx similarity index 100% rename from test-projects/benchmark_project_0.6.0/models/small-3.rbxmx rename to test-projects/benchmark_small_place/models/small-3.rbxmx diff --git a/test-projects/benchmark_project_0.6.0/src/client/init.client.lua b/test-projects/benchmark_small_place/src/client/init.client.lua similarity index 100% rename from test-projects/benchmark_project_0.6.0/src/client/init.client.lua rename to test-projects/benchmark_small_place/src/client/init.client.lua diff --git a/test-projects/benchmark_project_0.6.0/src/client/module-1.lua b/test-projects/benchmark_small_place/src/client/module-1.lua similarity index 100% rename from test-projects/benchmark_project_0.6.0/src/client/module-1.lua rename to test-projects/benchmark_small_place/src/client/module-1.lua diff --git a/test-projects/benchmark_project_0.6.0/src/client/module-2.lua b/test-projects/benchmark_small_place/src/client/module-2.lua similarity index 100% rename from test-projects/benchmark_project_0.6.0/src/client/module-2.lua rename to test-projects/benchmark_small_place/src/client/module-2.lua diff --git a/test-projects/benchmark_project_0.6.0/src/client/module-3.lua b/test-projects/benchmark_small_place/src/client/module-3.lua similarity index 100% rename from test-projects/benchmark_project_0.6.0/src/client/module-3.lua rename to test-projects/benchmark_small_place/src/client/module-3.lua diff --git a/test-projects/benchmark_project_0.6.0/src/client/module-4.lua b/test-projects/benchmark_small_place/src/client/module-4.lua similarity index 100% rename from test-projects/benchmark_project_0.6.0/src/client/module-4.lua rename to test-projects/benchmark_small_place/src/client/module-4.lua diff --git a/test-projects/benchmark_project_0.6.0/src/common/init.lua b/test-projects/benchmark_small_place/src/common/init.lua similarity index 100% rename from test-projects/benchmark_project_0.6.0/src/common/init.lua rename to test-projects/benchmark_small_place/src/common/init.lua diff --git a/test-projects/benchmark_project_0.6.0/src/common/module-1.lua b/test-projects/benchmark_small_place/src/common/module-1.lua similarity index 100% rename from test-projects/benchmark_project_0.6.0/src/common/module-1.lua rename to test-projects/benchmark_small_place/src/common/module-1.lua diff --git a/test-projects/benchmark_project_0.6.0/src/common/module-2.lua b/test-projects/benchmark_small_place/src/common/module-2.lua similarity index 100% rename from test-projects/benchmark_project_0.6.0/src/common/module-2.lua rename to test-projects/benchmark_small_place/src/common/module-2.lua diff --git a/test-projects/benchmark_project_0.6.0/src/common/module-3.lua b/test-projects/benchmark_small_place/src/common/module-3.lua similarity index 100% rename from test-projects/benchmark_project_0.6.0/src/common/module-3.lua rename to test-projects/benchmark_small_place/src/common/module-3.lua diff --git a/test-projects/benchmark_project_0.6.0/src/common/module-4.lua b/test-projects/benchmark_small_place/src/common/module-4.lua similarity index 100% rename from test-projects/benchmark_project_0.6.0/src/common/module-4.lua rename to test-projects/benchmark_small_place/src/common/module-4.lua diff --git a/test-projects/benchmark_project_0.6.0/src/server/init.server.lua b/test-projects/benchmark_small_place/src/server/init.server.lua similarity index 100% rename from test-projects/benchmark_project_0.6.0/src/server/init.server.lua rename to test-projects/benchmark_small_place/src/server/init.server.lua diff --git a/test-projects/benchmark_project_0.6.0/src/server/module-1.lua b/test-projects/benchmark_small_place/src/server/module-1.lua similarity index 100% rename from test-projects/benchmark_project_0.6.0/src/server/module-1.lua rename to test-projects/benchmark_small_place/src/server/module-1.lua diff --git a/test-projects/benchmark_project_0.6.0/src/server/module-2.lua b/test-projects/benchmark_small_place/src/server/module-2.lua similarity index 100% rename from test-projects/benchmark_project_0.6.0/src/server/module-2.lua rename to test-projects/benchmark_small_place/src/server/module-2.lua diff --git a/test-projects/benchmark_project_0.6.0/src/server/module-3.lua b/test-projects/benchmark_small_place/src/server/module-3.lua similarity index 100% rename from test-projects/benchmark_project_0.6.0/src/server/module-3.lua rename to test-projects/benchmark_small_place/src/server/module-3.lua diff --git a/test-projects/benchmark_project_0.6.0/src/server/module-4.lua b/test-projects/benchmark_small_place/src/server/module-4.lua similarity index 100% rename from test-projects/benchmark_project_0.6.0/src/server/module-4.lua rename to test-projects/benchmark_small_place/src/server/module-4.lua