Add a simple userdata benchmark

This commit is contained in:
kyren 2018-03-12 12:48:20 -04:00
parent 95633ce915
commit 7b2f7a2932

View file

@ -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! {
name = benches;
config = Criterion::default()
@ -181,7 +203,8 @@ criterion_group! {
call_add_function,
call_add_callback,
call_append_callback,
create_registry_values
create_registry_values,
create_userdata
}
criterion_main!(benches);