{
"dhatFileVersion": 2,
"mode": "rust-heap",
"verb": "Allocated",
"bklt": true,
"bkacc": false,
"tu": "µs",
"Mtu": "s",
"tuth": 10,
"cmd": "target/debug/examples/profile_filter_allocations",
"pid": 40211,
"tg": 54793,
"te": 174908,
"pps": [
{
"tb": 7000,
"tbk": 1000,
"tl": 10522,
"mb": 7,
"mbk": 1,
"gb": 0,
"gbk": 0,
"eb": 0,
"ebk": 0,
"fs": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15
]
},
{
"tb": 4096000,
"tbk": 1000,
"tl": 1865,
"mb": 4096,
"mbk": 1,
"gb": 0,
"gbk": 0,
"eb": 0,
"ebk": 0,
"fs": [
16,
17,
18,
19,
20,
21,
22,
23
]
},
{
"tb": 800,
"tbk": 1,
"tl": 4375,
"mb": 800,
"mbk": 1,
"gb": 0,
"gbk": 0,
"eb": 0,
"ebk": 0,
"fs": [
1,
2,
3,
4,
24,
25,
26,
27,
28,
29,
30,
31,
32
]
},
{
"tb": 16000,
"tbk": 1000,
"tl": 9161,
"mb": 16,
"mbk": 1,
"gb": 0,
"gbk": 0,
"eb": 0,
"ebk": 0,
"fs": [
1,
2,
3,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44
]
},
{
"tb": 7000,
"tbk": 1000,
"tl": 21550,
"mb": 7,
"mbk": 1,
"gb": 0,
"gbk": 0,
"eb": 0,
"ebk": 0,
"fs": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
45
]
},
{
"tb": 5320000,
"tbk": 1000,
"tl": 476,
"mb": 5320,
"mbk": 1,
"gb": 0,
"gbk": 0,
"eb": 0,
"ebk": 0,
"fs": [
46,
47,
48,
49,
50
]
},
{
"tb": 16000,
"tbk": 1000,
"tl": 18756,
"mb": 16,
"mbk": 1,
"gb": 0,
"gbk": 0,
"eb": 0,
"ebk": 0,
"fs": [
1,
2,
3,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
51,
44
]
},
{
"tb": 21280000,
"tbk": 5000,
"tl": 2218,
"mb": 8512,
"mbk": 1,
"gb": 0,
"gbk": 0,
"eb": 0,
"ebk": 0,
"fs": [
1,
2,
3,
4,
52,
53,
54,
55,
56,
57,
58,
59,
60
]
},
{
"tb": 7000,
"tbk": 1000,
"tl": 24636,
"mb": 7,
"mbk": 1,
"gb": 0,
"gbk": 0,
"eb": 0,
"ebk": 0,
"fs": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
61
]
},
{
"tb": 50000,
"tbk": 10000,
"tl": 4014,
"mb": 5,
"mbk": 1,
"gb": 0,
"gbk": 0,
"eb": 0,
"ebk": 0,
"fs": [
1,
2,
3,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
62,
63
]
},
{
"tb": 1024,
"tbk": 1,
"tl": 174890,
"mb": 1024,
"mbk": 1,
"gb": 1024,
"gbk": 1,
"eb": 1024,
"ebk": 1,
"fs": [
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85
]
},
{
"tb": 4000,
"tbk": 1000,
"tl": 6521,
"mb": 4,
"mbk": 1,
"gb": 0,
"gbk": 0,
"eb": 0,
"ebk": 0,
"fs": [
1,
2,
3,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
86,
44
]
},
{
"tb": 92568000,
"tbk": 5000,
"tl": 10534,
"mb": 53200,
"mbk": 1,
"gb": 53200,
"gbk": 1,
"eb": 0,
"ebk": 0,
"fs": [
1,
2,
3,
4,
87,
88,
89,
90,
91,
92,
93,
94,
50
]
},
{
"tb": 4000,
"tbk": 1000,
"tl": 13268,
"mb": 4,
"mbk": 1,
"gb": 0,
"gbk": 0,
"eb": 0,
"ebk": 0,
"fs": [
1,
2,
3,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
95,
44
]
},
{
"tb": 7000,
"tbk": 1000,
"tl": 7781,
"mb": 7,
"mbk": 1,
"gb": 0,
"gbk": 0,
"eb": 0,
"ebk": 0,
"fs": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
96
]
},
{
"tb": 3200000,
"tbk": 1000,
"tl": 1466,
"mb": 3200,
"mbk": 1,
"gb": 0,
"gbk": 0,
"eb": 0,
"ebk": 0,
"fs": [
16,
17,
97,
98,
99,
100,
101,
32
]
},
{
"tb": 120000,
"tbk": 10000,
"tl": 4244,
"mb": 12,
"mbk": 1,
"gb": 0,
"gbk": 0,
"eb": 0,
"ebk": 0,
"fs": [
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
14,
112,
63
]
},
{
"tb": 7000,
"tbk": 1000,
"tl": 16014,
"mb": 7,
"mbk": 1,
"gb": 0,
"gbk": 0,
"eb": 0,
"ebk": 0,
"fs": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
113
]
},
{
"tb": 120000,
"tbk": 10000,
"tl": 4219,
"mb": 12,
"mbk": 1,
"gb": 0,
"gbk": 0,
"eb": 0,
"ebk": 0,
"fs": [
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
14,
114,
115
]
},
{
"tb": 5320000,
"tbk": 1000,
"tl": 445,
"mb": 5320,
"mbk": 1,
"gb": 0,
"gbk": 0,
"eb": 0,
"ebk": 0,
"fs": [
46,
116,
117,
118,
50
]
},
{
"tb": 21280000,
"tbk": 5000,
"tl": 987,
"mb": 8512,
"mbk": 1,
"gb": 0,
"gbk": 0,
"eb": 0,
"ebk": 0,
"fs": [
1,
2,
3,
4,
52,
53,
54,
55,
56,
57,
58,
59,
119
]
}
],
"ftbl": [
"[root]",
"0x5606b8475c01: <dhat::Alloc as core::alloc::global::GlobalAlloc>::alloc (dhat-0.3.3/src/lib.rs:1176:9)",
"0x5606b84668ca: __rustc::__rust_alloc (prax/examples/profile_filter_allocations.rs:10:15)",
"0x5606b85c6af0: alloc::raw_vec::RawVecInner<A>::try_allocate_in (???:0:0)",
"0x5606b8577ac8: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)",
"0x5606b857807b: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)",
"0x5606b857807b: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)",
"0x5606b857807b: <T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (alloc/src/slice.rs:445:29)",
"0x5606b857c0dd: alloc::slice::<impl [T]>::to_vec_in (alloc/src/slice.rs:398:16)",
"0x5606b857c0dd: alloc::slice::<impl [T]>::to_vec (alloc/src/slice.rs:374:14)",
"0x5606b857c0dd: alloc::slice::<impl alloc::borrow::ToOwned for [T]>::to_owned (alloc/src/slice.rs:838:14)",
"0x5606b857c0dd: alloc::str::<impl alloc::borrow::ToOwned for str>::to_owned (alloc/src/str.rs:211:62)",
"0x5606b857c685: core::ops::function::FnOnce::call_once (src/ops/function.rs:250:5)",
"0x5606b857d59f: core::option::Option<T>::map_or_else (core/src/option.rs:1276:24)",
"0x5606b8461b64: alloc::fmt::format (alloc/src/fmt.rs:654:19)",
"0x5606b846743a: profile_filter_allocations::analyze_static_vs_dynamic (prax/examples/profile_filter_allocations.rs:219:28)",
"0x5606b8570a2e: alloc::alloc::alloc (alloc/src/alloc.rs:95:9)",
"0x5606b8571769: smallvec::SmallVec<A>::try_grow (smallvec-1.15.1/src/lib.rs:1195:46)",
"0x5606b8571039: smallvec::SmallVec<A>::try_reserve (smallvec-1.15.1/src/lib.rs:1252:14)",
"0x5606b85714d4: smallvec::SmallVec<A>::reserve (smallvec-1.15.1/src/lib.rs:1224:25)",
"0x5606b8462a20: <smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (smallvec-1.15.1/src/lib.rs:2094:14)",
"0x5606b8463300: <smallvec::SmallVec<A> as core::iter::traits::collect::FromIterator<<A as smallvec::Array>::Item>>::from_iter (smallvec-1.15.1/src/lib.rs:2085:11)",
"0x5606b84640ea: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2028:9)",
"0x5606b8468e72: profile_filter_allocations::analyze_in_filter_allocations (prax/examples/profile_filter_allocations.rs:154:14)",
"0x5606b84652a5: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)",
"0x5606b84652a5: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)",
"0x5606b84652a5: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)",
"0x5606b84652a5: <alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (src/vec/spec_from_iter_nested.rs:52:33)",
"0x5606b846623a: <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (src/vec/spec_from_iter.rs:33:9)",
"0x5606b84660e4: <alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (src/vec/mod.rs:3689:9)",
"0x5606b84666da: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2028:9)",
"0x5606b8468f10: profile_filter_allocations::analyze_in_filter_allocations (prax/examples/profile_filter_allocations.rs:162:36)",
"0x5606b846942f: profile_filter_allocations::main (prax/examples/profile_filter_allocations.rs:29:5)",
"0x5606b8572788: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)",
"0x5606b8572afb: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)",
"0x5606b8572afb: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)",
"0x5606b8572afb: <T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (alloc/src/slice.rs:445:29)",
"0x5606b857213d: alloc::slice::<impl [T]>::to_vec_in (alloc/src/slice.rs:398:16)",
"0x5606b857213d: alloc::slice::<impl [T]>::to_vec (alloc/src/slice.rs:374:14)",
"0x5606b857213d: alloc::slice::<impl alloc::borrow::ToOwned for [T]>::to_owned (alloc/src/slice.rs:838:14)",
"0x5606b857213d: alloc::str::<impl alloc::borrow::ToOwned for str>::to_owned (alloc/src/str.rs:211:62)",
"0x5606b857213d: <alloc::string::String as core::convert::From<&str>>::from (alloc/src/string.rs:3089:11)",
"0x5606b85720fa: <T as core::convert::Into<U>>::into (src/convert/mod.rs:778:9)",
"0x5606b8467776: profile_filter_allocations::analyze_static_vs_dynamic (prax/examples/profile_filter_allocations.rs:203:89)",
"0x5606b846943d: profile_filter_allocations::main (prax/examples/profile_filter_allocations.rs:35:5)",
"0x5606b846714e: profile_filter_allocations::analyze_static_vs_dynamic (prax/examples/profile_filter_allocations.rs:217:28)",
"0x5606b84611e5: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)",
"0x5606b846af72: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)",
"0x5606b846af72: prax_query::filter::Filter::and_n (prax-query/src/filter.rs:444:19)",
"0x5606b8468330: profile_filter_allocations::analyze_and_filter_scaling (prax/examples/profile_filter_allocations.rs:110:32)",
"0x5606b8469428: profile_filter_allocations::main (prax/examples/profile_filter_allocations.rs:26:5)",
"0x5606b84671c2: profile_filter_allocations::analyze_static_vs_dynamic (prax/examples/profile_filter_allocations.rs:217:98)",
"0x5606b8465568: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)",
"0x5606b8465568: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)",
"0x5606b8465568: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)",
"0x5606b8465568: <alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (src/vec/spec_from_iter_nested.rs:30:34)",
"0x5606b846620d: <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (src/vec/spec_from_iter.rs:33:9)",
"0x5606b8466087: <alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (src/vec/mod.rs:3689:9)",
"0x5606b846216d: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2028:9)",
"0x5606b84697fb: prax_query::filter::Filter::and (prax-query/src/filter.rs:368:76)",
"0x5606b84676d9: profile_filter_allocations::analyze_static_vs_dynamic (prax/examples/profile_filter_allocations.rs:215:32)",
"0x5606b8467006: profile_filter_allocations::analyze_static_vs_dynamic (prax/examples/profile_filter_allocations.rs:216:28)",
"0x5606b8468920: profile_filter_allocations::analyze_string_allocations (prax/examples/profile_filter_allocations.rs:178:59)",
"0x5606b8469436: profile_filter_allocations::main (prax/examples/profile_filter_allocations.rs:32:5)",
"0x5606b85a54ee: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)",
"0x5606b85a54ee: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)",
"0x5606b85a54ee: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)",
"0x5606b85a54ee: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)",
"0x5606b85a54ee: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)",
"0x5606b85a54ee: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)",
"0x5606b85a54ee: std::io::buffered::bufwriter::BufWriter<W>::with_capacity (io/buffered/bufwriter.rs:122:33)",
"0x5606b85a54ee: std::io::buffered::linewriter::LineWriter<W>::with_capacity (io/buffered/linewriter.rs:110:29)",
"0x5606b85a54ee: std::io::buffered::linewriter::LineWriter<W>::new (io/buffered/linewriter.rs:90:9)",
"0x5606b85a54ee: std::io::stdio::stdout::{{closure}} (src/io/stdio.rs:719:61)",
"0x5606b85a54ee: std::sync::once_lock::OnceLock<T>::get_or_init::{{closure}} (src/sync/once_lock.rs:315:50)",
"0x5606b85a54ee: std::sync::once_lock::OnceLock<T>::initialize::{{closure}} (src/sync/once_lock.rs:528:19)",
"0x5606b85a54ee: std::sync::once::Once::call_once_force::{{closure}} (src/sync/once.rs:217:40)",
"0x5606b85a37c7: std::sys::sync::once::futex::Once::call (sync/once/futex.rs:178:21)",
"0x5606b85a58b5: std::sync::once::Once::call_once_force (src/sync/once.rs:217:20)",
"0x5606b85a58b5: std::sync::once_lock::OnceLock<T>::initialize (src/sync/once_lock.rs:527:19)",
"0x5606b859f293: std::sync::once_lock::OnceLock<T>::get_or_try_init (src/sync/once_lock.rs:403:14)",
"0x5606b859f293: std::sync::once_lock::OnceLock<T>::get_or_init (src/sync/once_lock.rs:315:20)",
"0x5606b859f293: std::io::stdio::stdout (src/io/stdio.rs:719:14)",
"0x5606b859f293: std::io::stdio::print_to (src/io/stdio.rs:1164:21)",
"0x5606b859f293: std::io::stdio::_print (src/io/stdio.rs:1275:5)",
"0x5606b846941a: profile_filter_allocations::main (prax/examples/profile_filter_allocations.rs:20:5)",
"0x5606b8467887: profile_filter_allocations::analyze_static_vs_dynamic (prax/examples/profile_filter_allocations.rs:204:76)",
"0x5606b8465785: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)",
"0x5606b8465785: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)",
"0x5606b8465785: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)",
"0x5606b8465785: <alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (src/vec/spec_from_iter_nested.rs:52:33)",
"0x5606b84661e9: <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (src/vec/spec_from_iter.rs:33:9)",
"0x5606b846612c: <alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (src/vec/mod.rs:3689:9)",
"0x5606b8464059: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2028:9)",
"0x5606b8468824: profile_filter_allocations::analyze_and_filter_scaling (prax/examples/profile_filter_allocations.rs:85:18)",
"0x5606b8467338: profile_filter_allocations::analyze_static_vs_dynamic (prax/examples/profile_filter_allocations.rs:218:86)",
"0x5606b8467546: profile_filter_allocations::analyze_static_vs_dynamic (prax/examples/profile_filter_allocations.rs:220:24)",
"0x5606b846364d: smallvec::SmallVec<A>::try_reserve_exact (smallvec-1.15.1/src/lib.rs:1271:14)",
"0x5606b8463463: smallvec::SmallVec<A>::reserve_exact (smallvec-1.15.1/src/lib.rs:1259:25)",
"0x5606b84634c0: smallvec::SmallVec<A>::with_capacity (smallvec-1.15.1/src/lib.rs:812:11)",
"0x5606b8469597: prax_query::filter::Filter::in_i64_slice (prax-query/src/filter.rs:543:24)",
"0x5606b8469049: profile_filter_allocations::analyze_in_filter_allocations (prax/examples/profile_filter_allocations.rs:164:32)",
"0x5606b85cfc39: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)",
"0x5606b85cfc39: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)",
"0x5606b85cfc39: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)",
"0x5606b85cfc39: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)",
"0x5606b85cfc39: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)",
"0x5606b85cfc39: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)",
"0x5606b85cfc39: alloc::string::String::with_capacity (alloc/src/string.rs:488:23)",
"0x5606b85cfc39: alloc::fmt::format::format_inner (alloc/src/fmt.rs:647:26)",
"0x5606b857dcd0: alloc::fmt::format::{{closure}} (alloc/src/fmt.rs:654:34)",
"0x5606b857d5b9: core::option::Option<T>::map_or_else (core/src/option.rs:1277:21)",
"0x5606b8468b1a: profile_filter_allocations::analyze_string_allocations (prax/examples/profile_filter_allocations.rs:186:17)",
"0x5606b84672c4: profile_filter_allocations::analyze_static_vs_dynamic (prax/examples/profile_filter_allocations.rs:218:28)",
"0x5606b8466c9d: profile_filter_allocations::analyze_simple_filters (prax/examples/profile_filter_allocations.rs:58:21)",
"0x5606b8469421: profile_filter_allocations::main (prax/examples/profile_filter_allocations.rs:23:5)",
"0x5606b8464964: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)",
"0x5606b8464964: prax_query::filter::Filter::and5 (prax-query/src/filter.rs:471:19)",
"0x5606b8468674: profile_filter_allocations::analyze_and_filter_scaling (prax/examples/profile_filter_allocations.rs:96:32)",
"0x5606b8467b61: profile_filter_allocations::analyze_static_vs_dynamic (prax/examples/profile_filter_allocations.rs:201:32)"
]
}