Add a simple userdata benchmark
This commit is contained in:
parent
95633ce915
commit
7b2f7a2932
|
@ -169,6 +169,28 @@ fn create_registry_values(c: &mut Criterion) {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn create_userdata(c: &mut Criterion) {
|
||||||
|
struct UserData {
|
||||||
|
i: i64,
|
||||||
|
}
|
||||||
|
impl LuaUserData for UserData {}
|
||||||
|
|
||||||
|
c.bench_function("create userdata 10", |b| {
|
||||||
|
b.iter_with_setup(
|
||||||
|
|| Lua::new(),
|
||||||
|
|lua| -> Lua {
|
||||||
|
{
|
||||||
|
let table: LuaTable = lua.create_table().unwrap();
|
||||||
|
for i in 1..11 {
|
||||||
|
table.set(i, UserData { i }).unwrap();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
lua
|
||||||
|
},
|
||||||
|
);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
criterion_group! {
|
criterion_group! {
|
||||||
name = benches;
|
name = benches;
|
||||||
config = Criterion::default()
|
config = Criterion::default()
|
||||||
|
@ -181,7 +203,8 @@ criterion_group! {
|
||||||
call_add_function,
|
call_add_function,
|
||||||
call_add_callback,
|
call_add_callback,
|
||||||
call_append_callback,
|
call_append_callback,
|
||||||
create_registry_values
|
create_registry_values,
|
||||||
|
create_userdata
|
||||||
}
|
}
|
||||||
|
|
||||||
criterion_main!(benches);
|
criterion_main!(benches);
|
||||||
|
|
Loading…
Reference in New Issue