Skip to content

Commit 4488b6f

Browse files
committed
test mimalloc
1 parent 7335de9 commit 4488b6f

File tree

3 files changed

+29
-1
lines changed

3 files changed

+29
-1
lines changed

Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ indexmap = "2.0"
4040
rayon = { version = "1.7", optional = true }
4141
itertools = "0.12"
4242
typenum = "1.16"
43+
mimalloc = { version = "0.1", default-features = false }
4344

4445
[dependencies.pyo3]
4546
version = "0.20"
@@ -53,6 +54,7 @@ criterion = "0.5"
5354
[profile.release-lto]
5455
inherits = "release"
5556
lto = true
57+
codegen-units = 1
5658

5759
[features]
5860
default = []

benches/dual_numbers.rs

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,5 +132,25 @@ fn methane_co2_pcsaft(c: &mut Criterion) {
132132
bench_dual_numbers(c, "dual_numbers_pcsaft_methane_co2", state);
133133
}
134134

135-
criterion_group!(bench, pcsaft, methane_co2_pcsaft);
135+
fn co2_pcsaft(c: &mut Criterion) {
136+
let parameters = PcSaftParameters::from_json(
137+
vec!["carbon dioxide"],
138+
"./parameters/pcsaft/gross2005_fit.json",
139+
None,
140+
IdentifierOption::Name,
141+
)
142+
.unwrap();
143+
let eos = Arc::new(PcSaft::new(Arc::new(parameters)));
144+
145+
// 230 K, 50 bar
146+
let temperature = 230.0 * KELVIN;
147+
let density = 24.16896 * KILO * MOL / METER.powi::<P3>();
148+
let volume = 10.0 * MOL / density;
149+
let x = arr1(&[1.0]);
150+
let moles = &x * 10.0 * MOL;
151+
let state = State::new_nvt(&eos, temperature, volume, &moles).unwrap();
152+
bench_dual_numbers(c, "dual_numbers_pcsaft_co2", state);
153+
}
154+
155+
criterion_group!(bench, co2_pcsaft); //pcsaft, methane_co2_pcsaft);
136156
criterion_main!(bench);

src/lib.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,11 @@
3535
#![warn(clippy::all)]
3636
#![allow(clippy::too_many_arguments)]
3737

38+
use mimalloc::MiMalloc;
39+
40+
#[global_allocator]
41+
static GLOBAL: MiMalloc = MiMalloc;
42+
3843
#[cfg(feature = "dft")]
3944
mod functional;
4045
#[cfg(feature = "dft")]
@@ -76,3 +81,4 @@ pub mod dft {
7681
//! Re-export of all functionalities in [feos_dft].
7782
pub use feos_dft::*;
7883
}
84+

0 commit comments

Comments
 (0)