Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Invocation {
- Mode: rust-heap
- Command: target/release/X-rs
- PID: 158660
- }
- Times {
- t-gmax: 6 028 368 163 µs (99,99 % of program duration)
- t-end: 6 028 793 670 µs
- }
- ▼ PP 1/1 (11 children) {
- Total: 5 664 237 254 bytes (100 %, 939 530,79/s) in 11 111 979 blocks (100 %, 1 843,15/s), avg size 509,74 bytes, avg lifetime 114 772 176,29 µs (1,9 % of program duration)
- At t-gmax: 1 200 526 402 bytes (100 %) in 446 706 blocks (100 %), avg size 2 687,51 bytes
- At t-end: 1 194 461 569 bytes (100 %) in 419 724 blocks (100 %), avg size 2 845,83 bytes
- Allocated at {
- #0: [root]
- }
- }
- ├─▼ PP 1.1/11 (2 children) {
- │ Total: 1 740 344 786 bytes (30,73 %, 288 672,14/s) in 53 069 blocks (0,48 %, 8,8/s), avg size 32 794 bytes, avg lifetime 10 837 449,6 µs (0,18 % of program duration)
- │ At t-gmax: 4 623 954 bytes (0,39 %) in 141 blocks (0,03 %), avg size 32 794 bytes
- │ At t-end: 4 591 160 bytes (0,38 %) in 140 blocks (0,03 %), avg size 32 794 bytes
- │ Allocated at {
- │ #1: 0x561a74ac7d51: <alloc::alloc::Global as core::alloc::Allocator>::allocate_zeroed (alloc/src/alloc.rs:257:14)
- │ #2: 0x561a74ac7d51: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:470:40)
- │ #3: 0x561a74ac7d51: alloc::raw_vec::RawVecInner<A>::with_capacity_zeroed_in (src/raw_vec/mod.rs:443:15)
- │ #4: 0x561a74ac7d51: alloc::raw_vec::RawVec<T,A>::with_capacity_zeroed_in (src/raw_vec/mod.rs:208:20)
- │ #5: 0x561a74ac7d51: <u8 as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (src/vec/spec_from_elem.rs:51:31)
- │ #6: 0x561a74ac7d51: alloc::vec::from_elem (src/vec/mod.rs:3475:5)
- │ #7: 0x561a74ac7d51: librqbit::read_buf::ReadBuf::new (librqbit-8.1.1/src/read_buf.rs:23:18)
- │ #8: 0x561a74ac7d51: librqbit::session::Session::check_incoming_connection::{{closure}} (librqbit-8.1.1/src/session.rs:753:28)
- │ #9: 0x561a74ac7d51: <F as futures_core::future::TryFuture>::try_poll (futures-core-0.3.31/src/future.rs:92:14)
- │ #10: 0x561a74ac7d51: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (future/try_future/into_future.rs:34:31)
- │ #11: 0x561a74ac7d51: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (future/future/map.rs:55:44)
- │ #12: 0x561a749f9f6c: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
- │ #13: 0x561a749f9f6c: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
- │ #14: 0x561a749f9f6c: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ #15: 0x561a74a6217a: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (stream/futures_unordered/mod.rs:528:24)
- │ #16: 0x561a74a12134: futures_util::stream::stream::StreamExt::poll_next_unpin (stream/stream/mod.rs:1638:24)
- │ #17: 0x561a74a12134: <futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (stream/stream/next.rs:32:21)
- │ #18: 0x561a74a12134: librqbit::session::Session::task_tcp_listener::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ #19: 0x561a74a12134: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ #20: 0x561a74a12134: librqbit::session::Session::task_tcp_listener::{{closure}} (librqbit-8.1.1/src/session.rs:801:13)
- │ #21: 0x561a74a12134: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ #22: 0x561a74a12134: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ #23: 0x561a74a58abe: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
- │ #24: 0x561a74a58abe: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
- │ }
- │ }
- │ ├── PP 1.1.1/2 {
- │ │ Total: 872 681 134 bytes (15,41 %, 144 752,2/s) in 26 611 blocks (0,24 %, 4,41/s), avg size 32 794 bytes, avg lifetime 10 779 855,72 µs (0,18 % of program duration)
- │ │ Max: 2 754 696 bytes in 84 blocks, avg size 32 794 bytes
- │ │ At t-gmax: 2 393 962 bytes (0,2 %) in 73 blocks (0,02 %), avg size 32 794 bytes
- │ │ At t-end: 2 361 168 bytes (0,2 %) in 72 blocks (0,02 %), avg size 32 794 bytes
- │ │ Allocated at {
- │ │ ^1: 0x561a74ac7d51: <alloc::alloc::Global as core::alloc::Allocator>::allocate_zeroed (alloc/src/alloc.rs:257:14)
- │ │ ^2: 0x561a74ac7d51: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:470:40)
- │ │ ^3: 0x561a74ac7d51: alloc::raw_vec::RawVecInner<A>::with_capacity_zeroed_in (src/raw_vec/mod.rs:443:15)
- │ │ ^4: 0x561a74ac7d51: alloc::raw_vec::RawVec<T,A>::with_capacity_zeroed_in (src/raw_vec/mod.rs:208:20)
- │ │ ^5: 0x561a74ac7d51: <u8 as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (src/vec/spec_from_elem.rs:51:31)
- │ │ ^6: 0x561a74ac7d51: alloc::vec::from_elem (src/vec/mod.rs:3475:5)
- │ │ ^7: 0x561a74ac7d51: librqbit::read_buf::ReadBuf::new (librqbit-8.1.1/src/read_buf.rs:23:18)
- │ │ ^8: 0x561a74ac7d51: librqbit::session::Session::check_incoming_connection::{{closure}} (librqbit-8.1.1/src/session.rs:753:28)
- │ │ ^9: 0x561a74ac7d51: <F as futures_core::future::TryFuture>::try_poll (futures-core-0.3.31/src/future.rs:92:14)
- │ │ ^10: 0x561a74ac7d51: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (future/try_future/into_future.rs:34:31)
- │ │ ^11: 0x561a74ac7d51: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (future/future/map.rs:55:44)
- │ │ ^12: 0x561a749f9f6c: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
- │ │ ^13: 0x561a749f9f6c: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
- │ │ ^14: 0x561a749f9f6c: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ │ ^15: 0x561a74a6217a: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (stream/futures_unordered/mod.rs:528:24)
- │ │ ^16: 0x561a74a12134: futures_util::stream::stream::StreamExt::poll_next_unpin (stream/stream/mod.rs:1638:24)
- │ │ ^17: 0x561a74a12134: <futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (stream/stream/next.rs:32:21)
- │ │ ^18: 0x561a74a12134: librqbit::session::Session::task_tcp_listener::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ ^19: 0x561a74a12134: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ ^20: 0x561a74a12134: librqbit::session::Session::task_tcp_listener::{{closure}} (librqbit-8.1.1/src/session.rs:801:13)
- │ │ ^21: 0x561a74a12134: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ ^22: 0x561a74a12134: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ ^23: 0x561a74a58abe: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
- │ │ ^24: 0x561a74a58abe: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
- │ │ #25: 0x561a74a1ee0f: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
- │ │ #26: 0x561a74a1ee0f: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ #27: 0x561a74a1ee0f: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ #28: 0x561a749fa468: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
- │ │ #29: 0x561a749fa468: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ │ #30: 0x561a74ab365b: tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (runtime/task/core.rs:365:24)
- │ │ #31: 0x561a74ab365b: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (loom/std/unsafe_cell.rs:16:9)
- │ │ #32: 0x561a74ab365b: tokio::runtime::task::core::Core<T,S>::poll (runtime/task/core.rs:354:30)
- │ │ }
- │ │ }
- │ └── PP 1.1.2/2 {
- │ Total: 867 663 652 bytes (15,32 %, 143 919,94/s) in 26 458 blocks (0,24 %, 4,39/s), avg size 32 794 bytes, avg lifetime 10 895 376,52 µs (0,18 % of program duration)
- │ Max: 2 656 314 bytes in 81 blocks, avg size 32 794 bytes
- │ At t-gmax: 2 229 992 bytes (0,19 %) in 68 blocks (0,02 %), avg size 32 794 bytes
- │ At t-end: 2 229 992 bytes (0,19 %) in 68 blocks (0,02 %), avg size 32 794 bytes
- │ Allocated at {
- │ ^1: 0x561a74ac7d51: <alloc::alloc::Global as core::alloc::Allocator>::allocate_zeroed (alloc/src/alloc.rs:257:14)
- │ ^2: 0x561a74ac7d51: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:470:40)
- │ ^3: 0x561a74ac7d51: alloc::raw_vec::RawVecInner<A>::with_capacity_zeroed_in (src/raw_vec/mod.rs:443:15)
- │ ^4: 0x561a74ac7d51: alloc::raw_vec::RawVec<T,A>::with_capacity_zeroed_in (src/raw_vec/mod.rs:208:20)
- │ ^5: 0x561a74ac7d51: <u8 as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (src/vec/spec_from_elem.rs:51:31)
- │ ^6: 0x561a74ac7d51: alloc::vec::from_elem (src/vec/mod.rs:3475:5)
- │ ^7: 0x561a74ac7d51: librqbit::read_buf::ReadBuf::new (librqbit-8.1.1/src/read_buf.rs:23:18)
- │ ^8: 0x561a74ac7d51: librqbit::session::Session::check_incoming_connection::{{closure}} (librqbit-8.1.1/src/session.rs:753:28)
- │ ^9: 0x561a74ac7d51: <F as futures_core::future::TryFuture>::try_poll (futures-core-0.3.31/src/future.rs:92:14)
- │ ^10: 0x561a74ac7d51: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (future/try_future/into_future.rs:34:31)
- │ ^11: 0x561a74ac7d51: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (future/future/map.rs:55:44)
- │ ^12: 0x561a749f9f6c: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
- │ ^13: 0x561a749f9f6c: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
- │ ^14: 0x561a749f9f6c: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ ^15: 0x561a74a6217a: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (stream/futures_unordered/mod.rs:528:24)
- │ ^16: 0x561a74a12134: futures_util::stream::stream::StreamExt::poll_next_unpin (stream/stream/mod.rs:1638:24)
- │ ^17: 0x561a74a12134: <futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (stream/stream/next.rs:32:21)
- │ ^18: 0x561a74a12134: librqbit::session::Session::task_tcp_listener::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ ^19: 0x561a74a12134: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ ^20: 0x561a74a12134: librqbit::session::Session::task_tcp_listener::{{closure}} (librqbit-8.1.1/src/session.rs:801:13)
- │ ^21: 0x561a74a12134: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ ^22: 0x561a74a12134: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ ^23: 0x561a74a58abe: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
- │ ^24: 0x561a74a58abe: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
- │ #25: 0x561a74a1ed60: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
- │ #26: 0x561a74a1ed60: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ #27: 0x561a74a1ed60: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ #28: 0x561a749fa468: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
- │ #29: 0x561a749fa468: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ #30: 0x561a74ab365b: tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (runtime/task/core.rs:365:24)
- │ #31: 0x561a74ab365b: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (loom/std/unsafe_cell.rs:16:9)
- │ #32: 0x561a74ab365b: tokio::runtime::task::core::Core<T,S>::poll (runtime/task/core.rs:354:30)
- │ }
- │ }
- ├─▼ PP 1.2/11 (3 children) {
- │ Total: 1 303 429 344 bytes (23,01 %, 216 200,69/s) in 53 045 blocks (0,48 %, 8,8/s), avg size 24 572,14 bytes, avg lifetime 22,85 µs (0 % of program duration)
- │ At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
- │ At t-end: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
- │ Allocated at {
- │ #1: 0x561a74d1048e: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
- │ #2: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
- │ #3: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
- │ #4: 0x561a74d1048e: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
- │ #5: 0x561a74d1048e: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
- │ #6: 0x561a74d1048e: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
- │ #7: 0x561a74d1048e: alloc::slice::<impl core::slice::sort::stable::BufGuard<T> for alloc::vec::Vec<T>>::with_capacity (alloc/src/slice.rs:863:9)
- │ #8: 0x561a74d1048e: core::slice::sort::stable::driftsort_main (sort/stable/mod.rs:127:20)
- │ #9: 0x561a74ce729d: core::slice::sort::stable::sort (sort/stable/mod.rs:83:13)
- │ #10: 0x561a74ce729d: alloc::slice::stable_sort (alloc/src/slice.rs:856:5)
- │ #11: 0x561a74ce729d: alloc::slice::<impl [T]>::sort_by_key (alloc/src/slice.rs:250:9)
- │ #12: 0x561a74ce729d: librqbit_dht::dht::RecursiveRequest<C>::should_request_node (librqbit-dht-5.3.1/src/dht.rs:509:23)
- │ #13: 0x561a74cacb8a: librqbit_dht::dht::RecursiveRequest<C>::request_one::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:435:43)
- │ #14: 0x561a74cacb8a: <F as futures_core::future::TryFuture>::try_poll (futures-core-0.3.31/src/future.rs:92:14)
- │ #15: 0x561a74cacb8a: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (future/try_future/into_future.rs:34:31)
- │ #16: 0x561a74cacb8a: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (future/future/map.rs:55:44)
- │ #17: 0x561a74ca752a: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
- │ #18: 0x561a74ca752a: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
- │ #19: 0x561a74ca752a: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ #20: 0x561a74cd4ab6: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (stream/futures_unordered/mod.rs:528:24)
- │ }
- │ }
- │ ├─▼ PP 1.2.1/3 (2 children) {
- │ │ Total: 442 690 848 bytes (7,82 %, 73 429,42/s) in 18 026 blocks (0,16 %, 2,99/s), avg size 24 558,46 bytes, avg lifetime 22,64 µs (0 % of program duration)
- │ │ At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
- │ │ At t-end: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
- │ │ Allocated at {
- │ │ ^1: 0x561a74d1048e: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
- │ │ ^2: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
- │ │ ^3: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
- │ │ ^4: 0x561a74d1048e: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
- │ │ ^5: 0x561a74d1048e: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
- │ │ ^6: 0x561a74d1048e: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
- │ │ ^7: 0x561a74d1048e: alloc::slice::<impl core::slice::sort::stable::BufGuard<T> for alloc::vec::Vec<T>>::with_capacity (alloc/src/slice.rs:863:9)
- │ │ ^8: 0x561a74d1048e: core::slice::sort::stable::driftsort_main (sort/stable/mod.rs:127:20)
- │ │ ^9: 0x561a74ce729d: core::slice::sort::stable::sort (sort/stable/mod.rs:83:13)
- │ │ ^10: 0x561a74ce729d: alloc::slice::stable_sort (alloc/src/slice.rs:856:5)
- │ │ ^11: 0x561a74ce729d: alloc::slice::<impl [T]>::sort_by_key (alloc/src/slice.rs:250:9)
- │ │ ^12: 0x561a74ce729d: librqbit_dht::dht::RecursiveRequest<C>::should_request_node (librqbit-dht-5.3.1/src/dht.rs:509:23)
- │ │ ^13: 0x561a74cacb8a: librqbit_dht::dht::RecursiveRequest<C>::request_one::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:435:43)
- │ │ ^14: 0x561a74cacb8a: <F as futures_core::future::TryFuture>::try_poll (futures-core-0.3.31/src/future.rs:92:14)
- │ │ ^15: 0x561a74cacb8a: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (future/try_future/into_future.rs:34:31)
- │ │ ^16: 0x561a74cacb8a: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (future/future/map.rs:55:44)
- │ │ ^17: 0x561a74ca752a: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
- │ │ ^18: 0x561a74ca752a: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
- │ │ ^19: 0x561a74ca752a: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ │ ^20: 0x561a74cd4ab6: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (stream/futures_unordered/mod.rs:528:24)
- │ │ #21: 0x561a74cfafaa: futures_util::stream::stream::StreamExt::poll_next_unpin (stream/stream/mod.rs:1638:24)
- │ │ #22: 0x561a74cfafaa: <futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (stream/stream/next.rs:32:21)
- │ │ #23: 0x561a74cfafaa: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ #24: 0x561a74cfafaa: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ #25: 0x561a74d2c137: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:358:21)
- │ │ #26: 0x561a74d2c137: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
- │ │ }
- │ │ }
- │ │ ├── PP 1.2.1.1/2 {
- │ │ │ Total: 226 068 768 bytes (3,99 %, 37 498,18/s) in 9 204 blocks (0,08 %, 1,53/s), avg size 24 562,01 bytes, avg lifetime 22,48 µs (0 % of program duration)
- │ │ │ Max: 24 672 bytes in 1 blocks, avg size 24 672 bytes
- │ │ │ At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
- │ │ │ At t-end: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
- │ │ │ Allocated at {
- │ │ │ ^1: 0x561a74d1048e: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
- │ │ │ ^2: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
- │ │ │ ^3: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
- │ │ │ ^4: 0x561a74d1048e: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
- │ │ │ ^5: 0x561a74d1048e: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
- │ │ │ ^6: 0x561a74d1048e: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
- │ │ │ ^7: 0x561a74d1048e: alloc::slice::<impl core::slice::sort::stable::BufGuard<T> for alloc::vec::Vec<T>>::with_capacity (alloc/src/slice.rs:863:9)
- │ │ │ ^8: 0x561a74d1048e: core::slice::sort::stable::driftsort_main (sort/stable/mod.rs:127:20)
- │ │ │ ^9: 0x561a74ce729d: core::slice::sort::stable::sort (sort/stable/mod.rs:83:13)
- │ │ │ ^10: 0x561a74ce729d: alloc::slice::stable_sort (alloc/src/slice.rs:856:5)
- │ │ │ ^11: 0x561a74ce729d: alloc::slice::<impl [T]>::sort_by_key (alloc/src/slice.rs:250:9)
- │ │ │ ^12: 0x561a74ce729d: librqbit_dht::dht::RecursiveRequest<C>::should_request_node (librqbit-dht-5.3.1/src/dht.rs:509:23)
- │ │ │ ^13: 0x561a74cacb8a: librqbit_dht::dht::RecursiveRequest<C>::request_one::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:435:43)
- │ │ │ ^14: 0x561a74cacb8a: <F as futures_core::future::TryFuture>::try_poll (futures-core-0.3.31/src/future.rs:92:14)
- │ │ │ ^15: 0x561a74cacb8a: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (future/try_future/into_future.rs:34:31)
- │ │ │ ^16: 0x561a74cacb8a: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (future/future/map.rs:55:44)
- │ │ │ ^17: 0x561a74ca752a: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
- │ │ │ ^18: 0x561a74ca752a: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
- │ │ │ ^19: 0x561a74ca752a: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ │ │ ^20: 0x561a74cd4ab6: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (stream/futures_unordered/mod.rs:528:24)
- │ │ │ ^21: 0x561a74cfafaa: futures_util::stream::stream::StreamExt::poll_next_unpin (stream/stream/mod.rs:1638:24)
- │ │ │ ^22: 0x561a74cfafaa: <futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (stream/stream/next.rs:32:21)
- │ │ │ ^23: 0x561a74cfafaa: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ │ ^24: 0x561a74cfafaa: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ │ ^25: 0x561a74d2c137: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:358:21)
- │ │ │ ^26: 0x561a74d2c137: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
- │ │ │ #27: 0x561a74cfbf0f: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
- │ │ │ #28: 0x561a74cfbf0f: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ │ #29: 0x561a74cfbf0f: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ │ #30: 0x561a74ca3f38: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
- │ │ │ #31: 0x561a74ca3f38: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ │ │ }
- │ │ │ }
- │ │ └── PP 1.2.1.2/2 {
- │ │ Total: 216 622 080 bytes (3,82 %, 35 931,25/s) in 8 822 blocks (0,08 %, 1,46/s), avg size 24 554,76 bytes, avg lifetime 22,8 µs (0 % of program duration)
- │ │ Max: 24 672 bytes in 1 blocks, avg size 24 672 bytes
- │ │ At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
- │ │ At t-end: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
- │ │ Allocated at {
- │ │ ^1: 0x561a74d1048e: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
- │ │ ^2: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
- │ │ ^3: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
- │ │ ^4: 0x561a74d1048e: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
- │ │ ^5: 0x561a74d1048e: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
- │ │ ^6: 0x561a74d1048e: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
- │ │ ^7: 0x561a74d1048e: alloc::slice::<impl core::slice::sort::stable::BufGuard<T> for alloc::vec::Vec<T>>::with_capacity (alloc/src/slice.rs:863:9)
- │ │ ^8: 0x561a74d1048e: core::slice::sort::stable::driftsort_main (sort/stable/mod.rs:127:20)
- │ │ ^9: 0x561a74ce729d: core::slice::sort::stable::sort (sort/stable/mod.rs:83:13)
- │ │ ^10: 0x561a74ce729d: alloc::slice::stable_sort (alloc/src/slice.rs:856:5)
- │ │ ^11: 0x561a74ce729d: alloc::slice::<impl [T]>::sort_by_key (alloc/src/slice.rs:250:9)
- │ │ ^12: 0x561a74ce729d: librqbit_dht::dht::RecursiveRequest<C>::should_request_node (librqbit-dht-5.3.1/src/dht.rs:509:23)
- │ │ ^13: 0x561a74cacb8a: librqbit_dht::dht::RecursiveRequest<C>::request_one::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:435:43)
- │ │ ^14: 0x561a74cacb8a: <F as futures_core::future::TryFuture>::try_poll (futures-core-0.3.31/src/future.rs:92:14)
- │ │ ^15: 0x561a74cacb8a: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (future/try_future/into_future.rs:34:31)
- │ │ ^16: 0x561a74cacb8a: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (future/future/map.rs:55:44)
- │ │ ^17: 0x561a74ca752a: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
- │ │ ^18: 0x561a74ca752a: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
- │ │ ^19: 0x561a74ca752a: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ │ ^20: 0x561a74cd4ab6: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (stream/futures_unordered/mod.rs:528:24)
- │ │ ^21: 0x561a74cfafaa: futures_util::stream::stream::StreamExt::poll_next_unpin (stream/stream/mod.rs:1638:24)
- │ │ ^22: 0x561a74cfafaa: <futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (stream/stream/next.rs:32:21)
- │ │ ^23: 0x561a74cfafaa: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ ^24: 0x561a74cfafaa: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ ^25: 0x561a74d2c137: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:358:21)
- │ │ ^26: 0x561a74d2c137: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
- │ │ #27: 0x561a74cfbe60: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
- │ │ #28: 0x561a74cfbe60: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ #29: 0x561a74cfbe60: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ #30: 0x561a74ca3f38: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
- │ │ #31: 0x561a74ca3f38: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ │ }
- │ │ }
- │ ├─▼ PP 1.2.2/3 (2 children) {
- │ │ Total: 430 751 520 bytes (7,6 %, 71 449,04/s) in 17 527 blocks (0,16 %, 2,91/s), avg size 24 576,45 bytes, avg lifetime 22,92 µs (0 % of program duration)
- │ │ At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
- │ │ At t-end: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
- │ │ Allocated at {
- │ │ ^1: 0x561a74d1048e: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
- │ │ ^2: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
- │ │ ^3: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
- │ │ ^4: 0x561a74d1048e: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
- │ │ ^5: 0x561a74d1048e: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
- │ │ ^6: 0x561a74d1048e: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
- │ │ ^7: 0x561a74d1048e: alloc::slice::<impl core::slice::sort::stable::BufGuard<T> for alloc::vec::Vec<T>>::with_capacity (alloc/src/slice.rs:863:9)
- │ │ ^8: 0x561a74d1048e: core::slice::sort::stable::driftsort_main (sort/stable/mod.rs:127:20)
- │ │ ^9: 0x561a74ce729d: core::slice::sort::stable::sort (sort/stable/mod.rs:83:13)
- │ │ ^10: 0x561a74ce729d: alloc::slice::stable_sort (alloc/src/slice.rs:856:5)
- │ │ ^11: 0x561a74ce729d: alloc::slice::<impl [T]>::sort_by_key (alloc/src/slice.rs:250:9)
- │ │ ^12: 0x561a74ce729d: librqbit_dht::dht::RecursiveRequest<C>::should_request_node (librqbit-dht-5.3.1/src/dht.rs:509:23)
- │ │ ^13: 0x561a74cacb8a: librqbit_dht::dht::RecursiveRequest<C>::request_one::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:435:43)
- │ │ ^14: 0x561a74cacb8a: <F as futures_core::future::TryFuture>::try_poll (futures-core-0.3.31/src/future.rs:92:14)
- │ │ ^15: 0x561a74cacb8a: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (future/try_future/into_future.rs:34:31)
- │ │ ^16: 0x561a74cacb8a: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (future/future/map.rs:55:44)
- │ │ ^17: 0x561a74ca752a: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
- │ │ ^18: 0x561a74ca752a: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
- │ │ ^19: 0x561a74ca752a: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ │ ^20: 0x561a74cd4ab6: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (stream/futures_unordered/mod.rs:528:24)
- │ │ #21: 0x561a74cfb055: futures_util::stream::stream::StreamExt::poll_next_unpin (stream/stream/mod.rs:1638:24)
- │ │ #22: 0x561a74cfb055: <futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (stream/stream/next.rs:32:21)
- │ │ #23: 0x561a74cfb055: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ #24: 0x561a74cfb055: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ #25: 0x561a74d2c137: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:358:21)
- │ │ #26: 0x561a74d2c137: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
- │ │ }
- │ │ }
- │ │ ├── PP 1.2.2.1/2 {
- │ │ │ Total: 216 917 952 bytes (3,83 %, 35 980,32/s) in 8 826 blocks (0,08 %, 1,46/s), avg size 24 577,15 bytes, avg lifetime 22,76 µs (0 % of program duration)
- │ │ │ Max: 24 672 bytes in 1 blocks, avg size 24 672 bytes
- │ │ │ At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
- │ │ │ At t-end: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
- │ │ │ Allocated at {
- │ │ │ ^1: 0x561a74d1048e: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
- │ │ │ ^2: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
- │ │ │ ^3: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
- │ │ │ ^4: 0x561a74d1048e: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
- │ │ │ ^5: 0x561a74d1048e: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
- │ │ │ ^6: 0x561a74d1048e: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
- │ │ │ ^7: 0x561a74d1048e: alloc::slice::<impl core::slice::sort::stable::BufGuard<T> for alloc::vec::Vec<T>>::with_capacity (alloc/src/slice.rs:863:9)
- │ │ │ ^8: 0x561a74d1048e: core::slice::sort::stable::driftsort_main (sort/stable/mod.rs:127:20)
- │ │ │ ^9: 0x561a74ce729d: core::slice::sort::stable::sort (sort/stable/mod.rs:83:13)
- │ │ │ ^10: 0x561a74ce729d: alloc::slice::stable_sort (alloc/src/slice.rs:856:5)
- │ │ │ ^11: 0x561a74ce729d: alloc::slice::<impl [T]>::sort_by_key (alloc/src/slice.rs:250:9)
- │ │ │ ^12: 0x561a74ce729d: librqbit_dht::dht::RecursiveRequest<C>::should_request_node (librqbit-dht-5.3.1/src/dht.rs:509:23)
- │ │ │ ^13: 0x561a74cacb8a: librqbit_dht::dht::RecursiveRequest<C>::request_one::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:435:43)
- │ │ │ ^14: 0x561a74cacb8a: <F as futures_core::future::TryFuture>::try_poll (futures-core-0.3.31/src/future.rs:92:14)
- │ │ │ ^15: 0x561a74cacb8a: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (future/try_future/into_future.rs:34:31)
- │ │ │ ^16: 0x561a74cacb8a: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (future/future/map.rs:55:44)
- │ │ │ ^17: 0x561a74ca752a: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
- │ │ │ ^18: 0x561a74ca752a: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
- │ │ │ ^19: 0x561a74ca752a: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ │ │ ^20: 0x561a74cd4ab6: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (stream/futures_unordered/mod.rs:528:24)
- │ │ │ ^21: 0x561a74cfb055: futures_util::stream::stream::StreamExt::poll_next_unpin (stream/stream/mod.rs:1638:24)
- │ │ │ ^22: 0x561a74cfb055: <futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (stream/stream/next.rs:32:21)
- │ │ │ ^23: 0x561a74cfb055: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ │ ^24: 0x561a74cfb055: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ │ ^25: 0x561a74d2c137: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:358:21)
- │ │ │ ^26: 0x561a74d2c137: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
- │ │ │ #27: 0x561a74cfbf0f: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
- │ │ │ #28: 0x561a74cfbf0f: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ │ #29: 0x561a74cfbf0f: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ │ #30: 0x561a74ca3f38: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
- │ │ │ #31: 0x561a74ca3f38: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ │ │ }
- │ │ │ }
- │ │ └── PP 1.2.2.2/2 {
- │ │ Total: 213 833 568 bytes (3,78 %, 35 468,72/s) in 8 701 blocks (0,08 %, 1,44/s), avg size 24 575,75 bytes, avg lifetime 23,08 µs (0 % of program duration)
- │ │ Max: 24 672 bytes in 1 blocks, avg size 24 672 bytes
- │ │ At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
- │ │ At t-end: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
- │ │ Allocated at {
- │ │ ^1: 0x561a74d1048e: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
- │ │ ^2: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
- │ │ ^3: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
- │ │ ^4: 0x561a74d1048e: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
- │ │ ^5: 0x561a74d1048e: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
- │ │ ^6: 0x561a74d1048e: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
- │ │ ^7: 0x561a74d1048e: alloc::slice::<impl core::slice::sort::stable::BufGuard<T> for alloc::vec::Vec<T>>::with_capacity (alloc/src/slice.rs:863:9)
- │ │ ^8: 0x561a74d1048e: core::slice::sort::stable::driftsort_main (sort/stable/mod.rs:127:20)
- │ │ ^9: 0x561a74ce729d: core::slice::sort::stable::sort (sort/stable/mod.rs:83:13)
- │ │ ^10: 0x561a74ce729d: alloc::slice::stable_sort (alloc/src/slice.rs:856:5)
- │ │ ^11: 0x561a74ce729d: alloc::slice::<impl [T]>::sort_by_key (alloc/src/slice.rs:250:9)
- │ │ ^12: 0x561a74ce729d: librqbit_dht::dht::RecursiveRequest<C>::should_request_node (librqbit-dht-5.3.1/src/dht.rs:509:23)
- │ │ ^13: 0x561a74cacb8a: librqbit_dht::dht::RecursiveRequest<C>::request_one::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:435:43)
- │ │ ^14: 0x561a74cacb8a: <F as futures_core::future::TryFuture>::try_poll (futures-core-0.3.31/src/future.rs:92:14)
- │ │ ^15: 0x561a74cacb8a: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (future/try_future/into_future.rs:34:31)
- │ │ ^16: 0x561a74cacb8a: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (future/future/map.rs:55:44)
- │ │ ^17: 0x561a74ca752a: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
- │ │ ^18: 0x561a74ca752a: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
- │ │ ^19: 0x561a74ca752a: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ │ ^20: 0x561a74cd4ab6: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (stream/futures_unordered/mod.rs:528:24)
- │ │ ^21: 0x561a74cfb055: futures_util::stream::stream::StreamExt::poll_next_unpin (stream/stream/mod.rs:1638:24)
- │ │ ^22: 0x561a74cfb055: <futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (stream/stream/next.rs:32:21)
- │ │ ^23: 0x561a74cfb055: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ ^24: 0x561a74cfb055: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ ^25: 0x561a74d2c137: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:358:21)
- │ │ ^26: 0x561a74d2c137: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
- │ │ #27: 0x561a74cfbe60: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
- │ │ #28: 0x561a74cfbe60: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ #29: 0x561a74cfbe60: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ #30: 0x561a74ca3f38: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
- │ │ #31: 0x561a74ca3f38: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ │ }
- │ │ }
- │ └─▼ PP 1.2.3/3 (2 children) {
- │ Total: 429 986 976 bytes (7,59 %, 71 322,22/s) in 17 492 blocks (0,16 %, 2,9/s), avg size 24 581,92 bytes, avg lifetime 22,99 µs (0 % of program duration)
- │ At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
- │ At t-end: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
- │ Allocated at {
- │ ^1: 0x561a74d1048e: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
- │ ^2: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
- │ ^3: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
- │ ^4: 0x561a74d1048e: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
- │ ^5: 0x561a74d1048e: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
- │ ^6: 0x561a74d1048e: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
- │ ^7: 0x561a74d1048e: alloc::slice::<impl core::slice::sort::stable::BufGuard<T> for alloc::vec::Vec<T>>::with_capacity (alloc/src/slice.rs:863:9)
- │ ^8: 0x561a74d1048e: core::slice::sort::stable::driftsort_main (sort/stable/mod.rs:127:20)
- │ ^9: 0x561a74ce729d: core::slice::sort::stable::sort (sort/stable/mod.rs:83:13)
- │ ^10: 0x561a74ce729d: alloc::slice::stable_sort (alloc/src/slice.rs:856:5)
- │ ^11: 0x561a74ce729d: alloc::slice::<impl [T]>::sort_by_key (alloc/src/slice.rs:250:9)
- │ ^12: 0x561a74ce729d: librqbit_dht::dht::RecursiveRequest<C>::should_request_node (librqbit-dht-5.3.1/src/dht.rs:509:23)
- │ ^13: 0x561a74cacb8a: librqbit_dht::dht::RecursiveRequest<C>::request_one::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:435:43)
- │ ^14: 0x561a74cacb8a: <F as futures_core::future::TryFuture>::try_poll (futures-core-0.3.31/src/future.rs:92:14)
- │ ^15: 0x561a74cacb8a: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (future/try_future/into_future.rs:34:31)
- │ ^16: 0x561a74cacb8a: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (future/future/map.rs:55:44)
- │ ^17: 0x561a74ca752a: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
- │ ^18: 0x561a74ca752a: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
- │ ^19: 0x561a74ca752a: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ ^20: 0x561a74cd4ab6: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (stream/futures_unordered/mod.rs:528:24)
- │ #21: 0x561a74cfb16b: futures_util::stream::stream::StreamExt::poll_next_unpin (stream/stream/mod.rs:1638:24)
- │ #22: 0x561a74cfb16b: <futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (stream/stream/next.rs:32:21)
- │ #23: 0x561a74cfb16b: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ #24: 0x561a74cfb16b: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ #25: 0x561a74d2c137: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:358:21)
- │ #26: 0x561a74d2c137: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
- │ }
- │ }
- │ ├── PP 1.2.3.1/2 {
- │ │ Total: 216 530 208 bytes (3,82 %, 35 916,01/s) in 8 815 blocks (0,08 %, 1,46/s), avg size 24 563,84 bytes, avg lifetime 23,04 µs (0 % of program duration)
- │ │ Max: 24 672 bytes in 1 blocks, avg size 24 672 bytes
- │ │ At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
- │ │ At t-end: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
- │ │ Allocated at {
- │ │ ^1: 0x561a74d1048e: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
- │ │ ^2: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
- │ │ ^3: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
- │ │ ^4: 0x561a74d1048e: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
- │ │ ^5: 0x561a74d1048e: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
- │ │ ^6: 0x561a74d1048e: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
- │ │ ^7: 0x561a74d1048e: alloc::slice::<impl core::slice::sort::stable::BufGuard<T> for alloc::vec::Vec<T>>::with_capacity (alloc/src/slice.rs:863:9)
- │ │ ^8: 0x561a74d1048e: core::slice::sort::stable::driftsort_main (sort/stable/mod.rs:127:20)
- │ │ ^9: 0x561a74ce729d: core::slice::sort::stable::sort (sort/stable/mod.rs:83:13)
- │ │ ^10: 0x561a74ce729d: alloc::slice::stable_sort (alloc/src/slice.rs:856:5)
- │ │ ^11: 0x561a74ce729d: alloc::slice::<impl [T]>::sort_by_key (alloc/src/slice.rs:250:9)
- │ │ ^12: 0x561a74ce729d: librqbit_dht::dht::RecursiveRequest<C>::should_request_node (librqbit-dht-5.3.1/src/dht.rs:509:23)
- │ │ ^13: 0x561a74cacb8a: librqbit_dht::dht::RecursiveRequest<C>::request_one::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:435:43)
- │ │ ^14: 0x561a74cacb8a: <F as futures_core::future::TryFuture>::try_poll (futures-core-0.3.31/src/future.rs:92:14)
- │ │ ^15: 0x561a74cacb8a: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (future/try_future/into_future.rs:34:31)
- │ │ ^16: 0x561a74cacb8a: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (future/future/map.rs:55:44)
- │ │ ^17: 0x561a74ca752a: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
- │ │ ^18: 0x561a74ca752a: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
- │ │ ^19: 0x561a74ca752a: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ │ ^20: 0x561a74cd4ab6: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (stream/futures_unordered/mod.rs:528:24)
- │ │ ^21: 0x561a74cfb16b: futures_util::stream::stream::StreamExt::poll_next_unpin (stream/stream/mod.rs:1638:24)
- │ │ ^22: 0x561a74cfb16b: <futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (stream/stream/next.rs:32:21)
- │ │ ^23: 0x561a74cfb16b: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ ^24: 0x561a74cfb16b: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ ^25: 0x561a74d2c137: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:358:21)
- │ │ ^26: 0x561a74d2c137: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
- │ │ #27: 0x561a74cfbe60: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
- │ │ #28: 0x561a74cfbe60: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ #29: 0x561a74cfbe60: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ #30: 0x561a74ca3f38: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
- │ │ #31: 0x561a74ca3f38: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ │ }
- │ │ }
- │ └── PP 1.2.3.2/2 {
- │ Total: 213 456 768 bytes (3,77 %, 35 406,22/s) in 8 677 blocks (0,08 %, 1,44/s), avg size 24 600,3 bytes, avg lifetime 22,94 µs (0 % of program duration)
- │ Max: 24 672 bytes in 1 blocks, avg size 24 672 bytes
- │ At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
- │ At t-end: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
- │ Allocated at {
- │ ^1: 0x561a74d1048e: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
- │ ^2: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
- │ ^3: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
- │ ^4: 0x561a74d1048e: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
- │ ^5: 0x561a74d1048e: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
- │ ^6: 0x561a74d1048e: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
- │ ^7: 0x561a74d1048e: alloc::slice::<impl core::slice::sort::stable::BufGuard<T> for alloc::vec::Vec<T>>::with_capacity (alloc/src/slice.rs:863:9)
- │ ^8: 0x561a74d1048e: core::slice::sort::stable::driftsort_main (sort/stable/mod.rs:127:20)
- │ ^9: 0x561a74ce729d: core::slice::sort::stable::sort (sort/stable/mod.rs:83:13)
- │ ^10: 0x561a74ce729d: alloc::slice::stable_sort (alloc/src/slice.rs:856:5)
- │ ^11: 0x561a74ce729d: alloc::slice::<impl [T]>::sort_by_key (alloc/src/slice.rs:250:9)
- │ ^12: 0x561a74ce729d: librqbit_dht::dht::RecursiveRequest<C>::should_request_node (librqbit-dht-5.3.1/src/dht.rs:509:23)
- │ ^13: 0x561a74cacb8a: librqbit_dht::dht::RecursiveRequest<C>::request_one::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:435:43)
- │ ^14: 0x561a74cacb8a: <F as futures_core::future::TryFuture>::try_poll (futures-core-0.3.31/src/future.rs:92:14)
- │ ^15: 0x561a74cacb8a: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (future/try_future/into_future.rs:34:31)
- │ ^16: 0x561a74cacb8a: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (future/future/map.rs:55:44)
- │ ^17: 0x561a74ca752a: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
- │ ^18: 0x561a74ca752a: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
- │ ^19: 0x561a74ca752a: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ ^20: 0x561a74cd4ab6: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (stream/futures_unordered/mod.rs:528:24)
- │ ^21: 0x561a74cfb16b: futures_util::stream::stream::StreamExt::poll_next_unpin (stream/stream/mod.rs:1638:24)
- │ ^22: 0x561a74cfb16b: <futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (stream/stream/next.rs:32:21)
- │ ^23: 0x561a74cfb16b: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ ^24: 0x561a74cfb16b: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ ^25: 0x561a74d2c137: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:358:21)
- │ ^26: 0x561a74d2c137: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
- │ #27: 0x561a74cfbf0f: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
- │ #28: 0x561a74cfbf0f: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ #29: 0x561a74cfbf0f: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ #30: 0x561a74ca3f38: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
- │ #31: 0x561a74ca3f38: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ }
- │ }
- ├─▼ PP 1.3/11 (2 children) {
- │ Total: 760 066 538 bytes (13,42 %, 126 072,74/s) in 46 353 blocks (0,42 %, 7,69/s), avg size 16 397,35 bytes, avg lifetime 12 310 443,18 µs (0,2 % of program duration)
- │ At t-gmax: 2 279 183 bytes (0,19 %) in 139 blocks (0,03 %), avg size 16 397 bytes
- │ At t-end: 2 279 183 bytes (0,19 %) in 139 blocks (0,03 %), avg size 16 397 bytes
- │ Allocated at {
- │ #1: 0x561a74a2669a: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
- │ #2: 0x561a74a2669a: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
- │ #3: 0x561a74a2669a: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
- │ #4: 0x561a74a2669a: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
- │ #5: 0x561a74a2669a: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
- │ #6: 0x561a74a2669a: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
- │ #7: 0x561a74a2669a: librqbit::peer_connection::PeerConnection<H>::manage_peer_incoming::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:152:29)
- │ #8: 0x561a74a2669a: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ #9: 0x561a74a2669a: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ #10: 0x561a74a2669a: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
- │ }
- │ }
- │ ├─▼ PP 1.3.1/2 (2 children) {
- │ │ Total: 381 968 115 bytes (6,74 %, 63 357,3/s) in 23 295 blocks (0,21 %, 3,86/s), avg size 16 397 bytes, avg lifetime 12 247 160,64 µs (0,2 % of program duration)
- │ │ At t-gmax: 983 820 bytes (0,08 %) in 60 blocks (0,01 %), avg size 16 397 bytes
- │ │ At t-end: 1 000 217 bytes (0,08 %) in 61 blocks (0,01 %), avg size 16 397 bytes
- │ │ Allocated at {
- │ │ ^1: 0x561a74a2669a: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
- │ │ ^2: 0x561a74a2669a: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
- │ │ ^3: 0x561a74a2669a: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
- │ │ ^4: 0x561a74a2669a: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
- │ │ ^5: 0x561a74a2669a: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
- │ │ ^6: 0x561a74a2669a: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
- │ │ ^7: 0x561a74a2669a: librqbit::peer_connection::PeerConnection<H>::manage_peer_incoming::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:152:29)
- │ │ ^8: 0x561a74a2669a: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ ^9: 0x561a74a2669a: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ ^10: 0x561a74a2669a: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
- │ │ #11: 0x561a74a180fc: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ #12: 0x561a74a180fc: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ #13: 0x561a74a58521: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
- │ │ #14: 0x561a74a58521: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
- │ │ }
- │ │ }
- │ │ ├── PP 1.3.1.1/2 {
- │ │ │ Total: 191 828 503 bytes (3,39 %, 31 818,72/s) in 11 699 blocks (0,11 %, 1,94/s), avg size 16 397 bytes, avg lifetime 12 020 313,49 µs (0,2 % of program duration)
- │ │ │ Max: 754 262 bytes in 46 blocks, avg size 16 397 bytes
- │ │ │ At t-gmax: 377 131 bytes (0,03 %) in 23 blocks (0,01 %), avg size 16 397 bytes
- │ │ │ At t-end: 393 528 bytes (0,03 %) in 24 blocks (0,01 %), avg size 16 397 bytes
- │ │ │ Allocated at {
- │ │ │ ^1: 0x561a74a2669a: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
- │ │ │ ^2: 0x561a74a2669a: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
- │ │ │ ^3: 0x561a74a2669a: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
- │ │ │ ^4: 0x561a74a2669a: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
- │ │ │ ^5: 0x561a74a2669a: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
- │ │ │ ^6: 0x561a74a2669a: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
- │ │ │ ^7: 0x561a74a2669a: librqbit::peer_connection::PeerConnection<H>::manage_peer_incoming::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:152:29)
- │ │ │ ^8: 0x561a74a2669a: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ │ ^9: 0x561a74a2669a: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ │ ^10: 0x561a74a2669a: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
- │ │ │ ^11: 0x561a74a180fc: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ │ ^12: 0x561a74a180fc: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ │ ^13: 0x561a74a58521: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
- │ │ │ ^14: 0x561a74a58521: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
- │ │ │ #15: 0x561a74a1ea6f: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
- │ │ │ #16: 0x561a74a1ea6f: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ │ #17: 0x561a74a1ea6f: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ │ #18: 0x561a749fb518: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
- │ │ │ #19: 0x561a749fb518: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ │ │ #20: 0x561a74ab2e28: tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (runtime/task/core.rs:365:24)
- │ │ │ #21: 0x561a74ab2e28: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (loom/std/unsafe_cell.rs:16:9)
- │ │ │ #22: 0x561a74ab2e28: tokio::runtime::task::core::Core<T,S>::poll (runtime/task/core.rs:354:30)
- │ │ │ #23: 0x561a74afe1ac: tokio::runtime::task::harness::poll_future::{{closure}} (runtime/task/harness.rs:535:30)
- │ │ │ #24: 0x561a74afe1ac: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:274:9)
- │ │ │ #25: 0x561a74afe1ac: std::panicking::catch_unwind::do_call (std/src/panicking.rs:590:40)
- │ │ │ #26: 0x561a74afe1ac: std::panicking::catch_unwind (std/src/panicking.rs:553:19)
- │ │ │ #27: 0x561a74afe1ac: std::panic::catch_unwind (std/src/panic.rs:359:14)
- │ │ │ #28: 0x561a74afe1ac: tokio::runtime::task::harness::poll_future (runtime/task/harness.rs:523:18)
- │ │ │ #29: 0x561a74afe1ac: tokio::runtime::task::harness::Harness<T,S>::poll_inner (runtime/task/harness.rs:210:27)
- │ │ │ #30: 0x561a74afe1ac: tokio::runtime::task::harness::Harness<T,S>::poll (runtime/task/harness.rs:155:20)
- │ │ │ #31: 0x561a7470f935: tokio::runtime::task::LocalNotified<S>::run (runtime/task/mod.rs:509:13)
- │ │ │ #32: 0x561a7470f935: tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}} (scheduler/current_thread/mod.rs:789:30)
- │ │ │ #33: 0x561a7470f935: tokio::task::coop::with_budget (task/coop/mod.rs:167:5)
- │ │ │ #34: 0x561a7470f935: tokio::task::coop::budget (task/coop/mod.rs:133:5)
- │ │ │ #35: 0x561a7470f935: tokio::runtime::scheduler::current_thread::Context::run_task::{{closure}} (scheduler/current_thread/mod.rs:368:43)
- │ │ │ #36: 0x561a7470f935: tokio::runtime::scheduler::current_thread::Context::enter (scheduler/current_thread/mod.rs:432:19)
- │ │ │ #37: 0x561a746bc3b6: tokio::runtime::scheduler::current_thread::Context::run_task (scheduler/current_thread/mod.rs:368:28)
- │ │ │ #38: 0x561a746bc3b6: tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}} (scheduler/current_thread/mod.rs:785:43)
- │ │ │ #39: 0x561a746bc3b6: tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}} (scheduler/current_thread/mod.rs:829:68)
- │ │ │ #40: 0x561a746bc3b6: tokio::runtime::context::scoped::Scoped<T>::set (runtime/context/scoped.rs:40:9)
- │ │ │ #41: 0x561a746bc3b6: tokio::runtime::context::set_scheduler::{{closure}} (src/runtime/context.rs:176:38)
- │ │ │ #42: 0x561a746bc3b6: std::thread::local::LocalKey<T>::try_with (src/thread/local.rs:508:12)
- │ │ │ #43: 0x561a746bc3b6: std::thread::local::LocalKey<T>::with (src/thread/local.rs:472:20)
- │ │ │ }
- │ │ │ }
- │ │ └── PP 1.3.1.2/2 {
- │ │ Total: 190 139 612 bytes (3,36 %, 31 538,58/s) in 11 596 blocks (0,1 %, 1,92/s), avg size 16 397 bytes, avg lifetime 12 476 022,72 µs (0,21 % of program duration)
- │ │ Max: 803 453 bytes in 49 blocks, avg size 16 397 bytes
- │ │ At t-gmax: 606 689 bytes (0,05 %) in 37 blocks (0,01 %), avg size 16 397 bytes
- │ │ At t-end: 606 689 bytes (0,05 %) in 37 blocks (0,01 %), avg size 16 397 bytes
- │ │ Allocated at {
- │ │ ^1: 0x561a74a2669a: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
- │ │ ^2: 0x561a74a2669a: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
- │ │ ^3: 0x561a74a2669a: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
- │ │ ^4: 0x561a74a2669a: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
- │ │ ^5: 0x561a74a2669a: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
- │ │ ^6: 0x561a74a2669a: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
- │ │ ^7: 0x561a74a2669a: librqbit::peer_connection::PeerConnection<H>::manage_peer_incoming::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:152:29)
- │ │ ^8: 0x561a74a2669a: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ ^9: 0x561a74a2669a: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ ^10: 0x561a74a2669a: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
- │ │ ^11: 0x561a74a180fc: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ ^12: 0x561a74a180fc: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ ^13: 0x561a74a58521: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
- │ │ ^14: 0x561a74a58521: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
- │ │ #15: 0x561a74a1e9c0: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
- │ │ #16: 0x561a74a1e9c0: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ #17: 0x561a74a1e9c0: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ #18: 0x561a749fb518: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
- │ │ #19: 0x561a749fb518: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ │ #20: 0x561a74ab2e28: tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (runtime/task/core.rs:365:24)
- │ │ #21: 0x561a74ab2e28: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (loom/std/unsafe_cell.rs:16:9)
- │ │ #22: 0x561a74ab2e28: tokio::runtime::task::core::Core<T,S>::poll (runtime/task/core.rs:354:30)
- │ │ #23: 0x561a74afe1ac: tokio::runtime::task::harness::poll_future::{{closure}} (runtime/task/harness.rs:535:30)
- │ │ #24: 0x561a74afe1ac: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:274:9)
- │ │ #25: 0x561a74afe1ac: std::panicking::catch_unwind::do_call (std/src/panicking.rs:590:40)
- │ │ #26: 0x561a74afe1ac: std::panicking::catch_unwind (std/src/panicking.rs:553:19)
- │ │ #27: 0x561a74afe1ac: std::panic::catch_unwind (std/src/panic.rs:359:14)
- │ │ #28: 0x561a74afe1ac: tokio::runtime::task::harness::poll_future (runtime/task/harness.rs:523:18)
- │ │ #29: 0x561a74afe1ac: tokio::runtime::task::harness::Harness<T,S>::poll_inner (runtime/task/harness.rs:210:27)
- │ │ #30: 0x561a74afe1ac: tokio::runtime::task::harness::Harness<T,S>::poll (runtime/task/harness.rs:155:20)
- │ │ #31: 0x561a7470f935: tokio::runtime::task::LocalNotified<S>::run (runtime/task/mod.rs:509:13)
- │ │ #32: 0x561a7470f935: tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}} (scheduler/current_thread/mod.rs:789:30)
- │ │ #33: 0x561a7470f935: tokio::task::coop::with_budget (task/coop/mod.rs:167:5)
- │ │ #34: 0x561a7470f935: tokio::task::coop::budget (task/coop/mod.rs:133:5)
- │ │ #35: 0x561a7470f935: tokio::runtime::scheduler::current_thread::Context::run_task::{{closure}} (scheduler/current_thread/mod.rs:368:43)
- │ │ #36: 0x561a7470f935: tokio::runtime::scheduler::current_thread::Context::enter (scheduler/current_thread/mod.rs:432:19)
- │ │ #37: 0x561a746bc3b6: tokio::runtime::scheduler::current_thread::Context::run_task (scheduler/current_thread/mod.rs:368:28)
- │ │ #38: 0x561a746bc3b6: tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}} (scheduler/current_thread/mod.rs:785:43)
- │ │ #39: 0x561a746bc3b6: tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}} (scheduler/current_thread/mod.rs:829:68)
- │ │ #40: 0x561a746bc3b6: tokio::runtime::context::scoped::Scoped<T>::set (runtime/context/scoped.rs:40:9)
- │ │ #41: 0x561a746bc3b6: tokio::runtime::context::set_scheduler::{{closure}} (src/runtime/context.rs:176:38)
- │ │ #42: 0x561a746bc3b6: std::thread::local::LocalKey<T>::try_with (src/thread/local.rs:508:12)
- │ │ #43: 0x561a746bc3b6: std::thread::local::LocalKey<T>::with (src/thread/local.rs:472:20)
- │ │ }
- │ │ }
- │ └─▼ PP 1.3.2/2 (2 children) {
- │ Total: 378 098 423 bytes (6,68 %, 62 715,44/s) in 23 058 blocks (0,21 %, 3,82/s), avg size 16 397,71 bytes, avg lifetime 12 374 376,17 µs (0,21 % of program duration)
- │ At t-gmax: 1 295 363 bytes (0,11 %) in 79 blocks (0,02 %), avg size 16 397 bytes
- │ At t-end: 1 278 966 bytes (0,11 %) in 78 blocks (0,02 %), avg size 16 397 bytes
- │ Allocated at {
- │ ^1: 0x561a74a2669a: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
- │ ^2: 0x561a74a2669a: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
- │ ^3: 0x561a74a2669a: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
- │ ^4: 0x561a74a2669a: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
- │ ^5: 0x561a74a2669a: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
- │ ^6: 0x561a74a2669a: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
- │ ^7: 0x561a74a2669a: librqbit::peer_connection::PeerConnection<H>::manage_peer_incoming::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:152:29)
- │ ^8: 0x561a74a2669a: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ ^9: 0x561a74a2669a: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ ^10: 0x561a74a2669a: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
- │ #11: 0x561a74a18134: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ #12: 0x561a74a18134: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ #13: 0x561a74a58521: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
- │ #14: 0x561a74a58521: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
- │ }
- │ }
- │ ├── PP 1.3.2.1/2 {
- │ │ Total: 189 090 204 bytes (3,34 %, 31 364,52/s) in 11 531 blocks (0,1 %, 1,91/s), avg size 16 398,42 bytes, avg lifetime 12 343 763,05 µs (0,2 % of program duration)
- │ │ Max: 803 453 bytes in 49 blocks, avg size 16 397 bytes
- │ │ At t-gmax: 655 880 bytes (0,05 %) in 40 blocks (0,01 %), avg size 16 397 bytes
- │ │ At t-end: 655 880 bytes (0,05 %) in 40 blocks (0,01 %), avg size 16 397 bytes
- │ │ Allocated at {
- │ │ ^1: 0x561a74a2669a: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
- │ │ ^2: 0x561a74a2669a: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
- │ │ ^3: 0x561a74a2669a: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
- │ │ ^4: 0x561a74a2669a: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
- │ │ ^5: 0x561a74a2669a: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
- │ │ ^6: 0x561a74a2669a: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
- │ │ ^7: 0x561a74a2669a: librqbit::peer_connection::PeerConnection<H>::manage_peer_incoming::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:152:29)
- │ │ ^8: 0x561a74a2669a: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ ^9: 0x561a74a2669a: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ ^10: 0x561a74a2669a: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
- │ │ ^11: 0x561a74a18134: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ ^12: 0x561a74a18134: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ ^13: 0x561a74a58521: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
- │ │ ^14: 0x561a74a58521: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
- │ │ #15: 0x561a74a1ea6f: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
- │ │ #16: 0x561a74a1ea6f: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ #17: 0x561a74a1ea6f: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ #18: 0x561a749fb518: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
- │ │ #19: 0x561a749fb518: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ │ #20: 0x561a74ab2e28: tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (runtime/task/core.rs:365:24)
- │ │ #21: 0x561a74ab2e28: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (loom/std/unsafe_cell.rs:16:9)
- │ │ #22: 0x561a74ab2e28: tokio::runtime::task::core::Core<T,S>::poll (runtime/task/core.rs:354:30)
- │ │ #23: 0x561a74afe1ac: tokio::runtime::task::harness::poll_future::{{closure}} (runtime/task/harness.rs:535:30)
- │ │ #24: 0x561a74afe1ac: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:274:9)
- │ │ #25: 0x561a74afe1ac: std::panicking::catch_unwind::do_call (std/src/panicking.rs:590:40)
- │ │ #26: 0x561a74afe1ac: std::panicking::catch_unwind (std/src/panicking.rs:553:19)
- │ │ #27: 0x561a74afe1ac: std::panic::catch_unwind (std/src/panic.rs:359:14)
- │ │ #28: 0x561a74afe1ac: tokio::runtime::task::harness::poll_future (runtime/task/harness.rs:523:18)
- │ │ #29: 0x561a74afe1ac: tokio::runtime::task::harness::Harness<T,S>::poll_inner (runtime/task/harness.rs:210:27)
- │ │ #30: 0x561a74afe1ac: tokio::runtime::task::harness::Harness<T,S>::poll (runtime/task/harness.rs:155:20)
- │ │ #31: 0x561a7470f935: tokio::runtime::task::LocalNotified<S>::run (runtime/task/mod.rs:509:13)
- │ │ #32: 0x561a7470f935: tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}} (scheduler/current_thread/mod.rs:789:30)
- │ │ #33: 0x561a7470f935: tokio::task::coop::with_budget (task/coop/mod.rs:167:5)
- │ │ #34: 0x561a7470f935: tokio::task::coop::budget (task/coop/mod.rs:133:5)
- │ │ #35: 0x561a7470f935: tokio::runtime::scheduler::current_thread::Context::run_task::{{closure}} (scheduler/current_thread/mod.rs:368:43)
- │ │ #36: 0x561a7470f935: tokio::runtime::scheduler::current_thread::Context::enter (scheduler/current_thread/mod.rs:432:19)
- │ │ #37: 0x561a746bc3b6: tokio::runtime::scheduler::current_thread::Context::run_task (scheduler/current_thread/mod.rs:368:28)
- │ │ #38: 0x561a746bc3b6: tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}} (scheduler/current_thread/mod.rs:785:43)
- │ │ #39: 0x561a746bc3b6: tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}} (scheduler/current_thread/mod.rs:829:68)
- │ │ #40: 0x561a746bc3b6: tokio::runtime::context::scoped::Scoped<T>::set (runtime/context/scoped.rs:40:9)
- │ │ #41: 0x561a746bc3b6: tokio::runtime::context::set_scheduler::{{closure}} (src/runtime/context.rs:176:38)
- │ │ #42: 0x561a746bc3b6: std::thread::local::LocalKey<T>::try_with (src/thread/local.rs:508:12)
- │ │ #43: 0x561a746bc3b6: std::thread::local::LocalKey<T>::with (src/thread/local.rs:472:20)
- │ │ }
- │ │ }
- │ └── PP 1.3.2.2/2 {
- │ Total: 189 008 219 bytes (3,34 %, 31 350,92/s) in 11 527 blocks (0,1 %, 1,91/s), avg size 16 397 bytes, avg lifetime 12 404 999,91 µs (0,21 % of program duration)
- │ Max: 819 850 bytes in 50 blocks, avg size 16 397 bytes
- │ At t-gmax: 639 483 bytes (0,05 %) in 39 blocks (0,01 %), avg size 16 397 bytes
- │ At t-end: 623 086 bytes (0,05 %) in 38 blocks (0,01 %), avg size 16 397 bytes
- │ Allocated at {
- │ ^1: 0x561a74a2669a: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
- │ ^2: 0x561a74a2669a: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
- │ ^3: 0x561a74a2669a: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
- │ ^4: 0x561a74a2669a: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
- │ ^5: 0x561a74a2669a: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
- │ ^6: 0x561a74a2669a: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
- │ ^7: 0x561a74a2669a: librqbit::peer_connection::PeerConnection<H>::manage_peer_incoming::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:152:29)
- │ ^8: 0x561a74a2669a: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ ^9: 0x561a74a2669a: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ ^10: 0x561a74a2669a: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
- │ ^11: 0x561a74a18134: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ ^12: 0x561a74a18134: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ ^13: 0x561a74a58521: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
- │ ^14: 0x561a74a58521: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
- │ #15: 0x561a74a1e9c0: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
- │ #16: 0x561a74a1e9c0: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ #17: 0x561a74a1e9c0: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ #18: 0x561a749fb518: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
- │ #19: 0x561a749fb518: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ #20: 0x561a74ab2e28: tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (runtime/task/core.rs:365:24)
- │ #21: 0x561a74ab2e28: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (loom/std/unsafe_cell.rs:16:9)
- │ #22: 0x561a74ab2e28: tokio::runtime::task::core::Core<T,S>::poll (runtime/task/core.rs:354:30)
- │ #23: 0x561a74afe1ac: tokio::runtime::task::harness::poll_future::{{closure}} (runtime/task/harness.rs:535:30)
- │ #24: 0x561a74afe1ac: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:274:9)
- │ #25: 0x561a74afe1ac: std::panicking::catch_unwind::do_call (std/src/panicking.rs:590:40)
- │ #26: 0x561a74afe1ac: std::panicking::catch_unwind (std/src/panicking.rs:553:19)
- │ #27: 0x561a74afe1ac: std::panic::catch_unwind (std/src/panic.rs:359:14)
- │ #28: 0x561a74afe1ac: tokio::runtime::task::harness::poll_future (runtime/task/harness.rs:523:18)
- │ #29: 0x561a74afe1ac: tokio::runtime::task::harness::Harness<T,S>::poll_inner (runtime/task/harness.rs:210:27)
- │ #30: 0x561a74afe1ac: tokio::runtime::task::harness::Harness<T,S>::poll (runtime/task/harness.rs:155:20)
- │ #31: 0x561a7470f935: tokio::runtime::task::LocalNotified<S>::run (runtime/task/mod.rs:509:13)
- │ #32: 0x561a7470f935: tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}} (scheduler/current_thread/mod.rs:789:30)
- │ #33: 0x561a7470f935: tokio::task::coop::with_budget (task/coop/mod.rs:167:5)
- │ #34: 0x561a7470f935: tokio::task::coop::budget (task/coop/mod.rs:133:5)
- │ #35: 0x561a7470f935: tokio::runtime::scheduler::current_thread::Context::run_task::{{closure}} (scheduler/current_thread/mod.rs:368:43)
- │ #36: 0x561a7470f935: tokio::runtime::scheduler::current_thread::Context::enter (scheduler/current_thread/mod.rs:432:19)
- │ #37: 0x561a746bc3b6: tokio::runtime::scheduler::current_thread::Context::run_task (scheduler/current_thread/mod.rs:368:28)
- │ #38: 0x561a746bc3b6: tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}} (scheduler/current_thread/mod.rs:785:43)
- │ #39: 0x561a746bc3b6: tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}} (scheduler/current_thread/mod.rs:829:68)
- │ #40: 0x561a746bc3b6: tokio::runtime::context::scoped::Scoped<T>::set (runtime/context/scoped.rs:40:9)
- │ #41: 0x561a746bc3b6: tokio::runtime::context::set_scheduler::{{closure}} (src/runtime/context.rs:176:38)
- │ #42: 0x561a746bc3b6: std::thread::local::LocalKey<T>::try_with (src/thread/local.rs:508:12)
- │ #43: 0x561a746bc3b6: std::thread::local::LocalKey<T>::with (src/thread/local.rs:472:20)
- │ }
- │ }
- ├─▼ PP 1.4/11 (2 children) {
- │ Total: 652 636 160 bytes (11,52 %, 108 253,19/s) in 46 352 blocks (0,42 %, 7,69/s), avg size 14 080 bytes, avg lifetime 2 379 446 829,95 µs (39,47 % of program duration)
- │ At t-gmax: 614 437 120 bytes (51,18 %) in 43 639 blocks (9,77 %), avg size 14 080 bytes
- │ At t-end: 614 451 200 bytes (51,44 %) in 43 640 blocks (10,4 %), avg size 14 080 bytes
- │ Allocated at {
- │ #1: 0x561a74aafb85: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
- │ #2: 0x561a74aafb85: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
- │ #3: 0x561a74aafb85: tokio::runtime::task::core::Cell<T,S>::new (runtime/task/core.rs:246:22)
- │ #4: 0x561a74a80908: tokio::runtime::task::raw::RawTask::new (runtime/task/raw.rs:212:33)
- │ #5: 0x561a74a80908: tokio::runtime::task::new_task (runtime/task/mod.rs:339:19)
- │ #6: 0x561a74a80908: tokio::runtime::task::list::OwnedTasks<S>::bind (runtime/task/list.rs:101:38)
- │ #7: 0x561a74a80908: tokio::runtime::scheduler::current_thread::Handle::spawn (scheduler/current_thread/mod.rs:459:50)
- │ #8: 0x561a74aacd13: tokio::runtime::scheduler::Handle::spawn (runtime/scheduler/mod.rs:126:45)
- │ #9: 0x561a74aacd13: tokio::task::spawn::spawn_inner::{{closure}} (src/task/spawn.rs:205:53)
- │ #10: 0x561a74aacd13: core::option::Option<T>::map (core/src/option.rs:1164:29)
- │ #11: 0x561a74aacd13: tokio::runtime::context::current::with_current::{{closure}} (runtime/context/current.rs:41:71)
- │ #12: 0x561a74aacd13: std::thread::local::LocalKey<T>::try_with (src/thread/local.rs:508:12)
- │ #13: 0x561a74aacd13: tokio::runtime::context::current::with_current (runtime/context/current.rs:41:19)
- │ #14: 0x561a74aacd13: tokio::task::spawn::spawn_inner (src/task/spawn.rs:205:15)
- │ #15: 0x561a74aacd13: tokio::task::spawn::spawn (src/task/spawn.rs:178:13)
- │ #16: 0x561a749caae0: librqbit_core::spawn_utils::spawn (librqbit-core-5.0.0/src/spawn_utils.rs:50:5)
- │ #17: 0x561a749caae0: librqbit_core::spawn_utils::spawn_with_cancel (librqbit-core-5.0.0/src/spawn_utils.rs:59:5)
- │ #18: 0x561a749caae0: librqbit::torrent_state::live::TorrentStateLive::spawn (torrent_state/live/mod.rs:339:9)
- │ #19: 0x561a749caae0: librqbit::torrent_state::live::TorrentStateLive::add_incoming_peer (torrent_state/live/mod.rs:397:14)
- │ #20: 0x561a74a12777: librqbit::session::Session::task_tcp_listener::{{closure}} (librqbit-8.1.1/src/session.rs:824:42)
- │ #21: 0x561a74a12777: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ #22: 0x561a74a12777: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ #23: 0x561a74a58abe: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
- │ #24: 0x561a74a58abe: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
- │ }
- │ }
- │ ├── PP 1.4.1/2 {
- │ │ Total: 326 684 160 bytes (5,77 %, 54 187,32/s) in 23 202 blocks (0,21 %, 3,85/s), avg size 14 080 bytes, avg lifetime 2 376 843 735,6 µs (39,42 % of program duration)
- │ │ Max: 307 859 200 bytes in 21 865 blocks, avg size 14 080 bytes
- │ │ At t-gmax: 307 845 120 bytes (25,64 %) in 21 864 blocks (4,89 %), avg size 14 080 bytes
- │ │ At t-end: 307 859 200 bytes (25,77 %) in 21 865 blocks (5,21 %), avg size 14 080 bytes
- │ │ Allocated at {
- │ │ ^1: 0x561a74aafb85: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
- │ │ ^2: 0x561a74aafb85: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
- │ │ ^3: 0x561a74aafb85: tokio::runtime::task::core::Cell<T,S>::new (runtime/task/core.rs:246:22)
- │ │ ^4: 0x561a74a80908: tokio::runtime::task::raw::RawTask::new (runtime/task/raw.rs:212:33)
- │ │ ^5: 0x561a74a80908: tokio::runtime::task::new_task (runtime/task/mod.rs:339:19)
- │ │ ^6: 0x561a74a80908: tokio::runtime::task::list::OwnedTasks<S>::bind (runtime/task/list.rs:101:38)
- │ │ ^7: 0x561a74a80908: tokio::runtime::scheduler::current_thread::Handle::spawn (scheduler/current_thread/mod.rs:459:50)
- │ │ ^8: 0x561a74aacd13: tokio::runtime::scheduler::Handle::spawn (runtime/scheduler/mod.rs:126:45)
- │ │ ^9: 0x561a74aacd13: tokio::task::spawn::spawn_inner::{{closure}} (src/task/spawn.rs:205:53)
- │ │ ^10: 0x561a74aacd13: core::option::Option<T>::map (core/src/option.rs:1164:29)
- │ │ ^11: 0x561a74aacd13: tokio::runtime::context::current::with_current::{{closure}} (runtime/context/current.rs:41:71)
- │ │ ^12: 0x561a74aacd13: std::thread::local::LocalKey<T>::try_with (src/thread/local.rs:508:12)
- │ │ ^13: 0x561a74aacd13: tokio::runtime::context::current::with_current (runtime/context/current.rs:41:19)
- │ │ ^14: 0x561a74aacd13: tokio::task::spawn::spawn_inner (src/task/spawn.rs:205:15)
- │ │ ^15: 0x561a74aacd13: tokio::task::spawn::spawn (src/task/spawn.rs:178:13)
- │ │ ^16: 0x561a749caae0: librqbit_core::spawn_utils::spawn (librqbit-core-5.0.0/src/spawn_utils.rs:50:5)
- │ │ ^17: 0x561a749caae0: librqbit_core::spawn_utils::spawn_with_cancel (librqbit-core-5.0.0/src/spawn_utils.rs:59:5)
- │ │ ^18: 0x561a749caae0: librqbit::torrent_state::live::TorrentStateLive::spawn (torrent_state/live/mod.rs:339:9)
- │ │ ^19: 0x561a749caae0: librqbit::torrent_state::live::TorrentStateLive::add_incoming_peer (torrent_state/live/mod.rs:397:14)
- │ │ ^20: 0x561a74a12777: librqbit::session::Session::task_tcp_listener::{{closure}} (librqbit-8.1.1/src/session.rs:824:42)
- │ │ ^21: 0x561a74a12777: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ ^22: 0x561a74a12777: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ ^23: 0x561a74a58abe: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
- │ │ ^24: 0x561a74a58abe: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
- │ │ #25: 0x561a74a1ee0f: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
- │ │ #26: 0x561a74a1ee0f: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ #27: 0x561a74a1ee0f: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ #28: 0x561a749fa468: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
- │ │ #29: 0x561a749fa468: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ │ #30: 0x561a74ab365b: tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (runtime/task/core.rs:365:24)
- │ │ #31: 0x561a74ab365b: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (loom/std/unsafe_cell.rs:16:9)
- │ │ #32: 0x561a74ab365b: tokio::runtime::task::core::Core<T,S>::poll (runtime/task/core.rs:354:30)
- │ │ }
- │ │ }
- │ └── PP 1.4.2/2 {
- │ Total: 325 952 000 bytes (5,75 %, 54 065,87/s) in 23 150 blocks (0,21 %, 3,84/s), avg size 14 080 bytes, avg lifetime 2 382 055 771,42 µs (39,51 % of program duration)
- │ Max: 306 592 000 bytes in 21 775 blocks, avg size 14 080 bytes
- │ At t-gmax: 306 592 000 bytes (25,54 %) in 21 775 blocks (4,87 %), avg size 14 080 bytes
- │ At t-end: 306 592 000 bytes (25,67 %) in 21 775 blocks (5,19 %), avg size 14 080 bytes
- │ Allocated at {
- │ ^1: 0x561a74aafb85: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
- │ ^2: 0x561a74aafb85: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
- │ ^3: 0x561a74aafb85: tokio::runtime::task::core::Cell<T,S>::new (runtime/task/core.rs:246:22)
- │ ^4: 0x561a74a80908: tokio::runtime::task::raw::RawTask::new (runtime/task/raw.rs:212:33)
- │ ^5: 0x561a74a80908: tokio::runtime::task::new_task (runtime/task/mod.rs:339:19)
- │ ^6: 0x561a74a80908: tokio::runtime::task::list::OwnedTasks<S>::bind (runtime/task/list.rs:101:38)
- │ ^7: 0x561a74a80908: tokio::runtime::scheduler::current_thread::Handle::spawn (scheduler/current_thread/mod.rs:459:50)
- │ ^8: 0x561a74aacd13: tokio::runtime::scheduler::Handle::spawn (runtime/scheduler/mod.rs:126:45)
- │ ^9: 0x561a74aacd13: tokio::task::spawn::spawn_inner::{{closure}} (src/task/spawn.rs:205:53)
- │ ^10: 0x561a74aacd13: core::option::Option<T>::map (core/src/option.rs:1164:29)
- │ ^11: 0x561a74aacd13: tokio::runtime::context::current::with_current::{{closure}} (runtime/context/current.rs:41:71)
- │ ^12: 0x561a74aacd13: std::thread::local::LocalKey<T>::try_with (src/thread/local.rs:508:12)
- │ ^13: 0x561a74aacd13: tokio::runtime::context::current::with_current (runtime/context/current.rs:41:19)
- │ ^14: 0x561a74aacd13: tokio::task::spawn::spawn_inner (src/task/spawn.rs:205:15)
- │ ^15: 0x561a74aacd13: tokio::task::spawn::spawn (src/task/spawn.rs:178:13)
- │ ^16: 0x561a749caae0: librqbit_core::spawn_utils::spawn (librqbit-core-5.0.0/src/spawn_utils.rs:50:5)
- │ ^17: 0x561a749caae0: librqbit_core::spawn_utils::spawn_with_cancel (librqbit-core-5.0.0/src/spawn_utils.rs:59:5)
- │ ^18: 0x561a749caae0: librqbit::torrent_state::live::TorrentStateLive::spawn (torrent_state/live/mod.rs:339:9)
- │ ^19: 0x561a749caae0: librqbit::torrent_state::live::TorrentStateLive::add_incoming_peer (torrent_state/live/mod.rs:397:14)
- │ ^20: 0x561a74a12777: librqbit::session::Session::task_tcp_listener::{{closure}} (librqbit-8.1.1/src/session.rs:824:42)
- │ ^21: 0x561a74a12777: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ ^22: 0x561a74a12777: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ ^23: 0x561a74a58abe: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
- │ ^24: 0x561a74a58abe: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
- │ #25: 0x561a74a1ed60: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
- │ #26: 0x561a74a1ed60: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ #27: 0x561a74a1ed60: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ #28: 0x561a749fa468: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
- │ #29: 0x561a749fa468: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ #30: 0x561a74ab365b: tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (runtime/task/core.rs:365:24)
- │ #31: 0x561a74ab365b: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (loom/std/unsafe_cell.rs:16:9)
- │ #32: 0x561a74ab365b: tokio::runtime::task::core::Core<T,S>::poll (runtime/task/core.rs:354:30)
- │ }
- │ }
- ├── PP 1.5/11 {
- │ Total: 451 399 290 bytes (7,97 %, 74 873,9/s)
- │ Allocated at {
- │ [833 insignificant]
- │ }
- │ }
- ├─▼ PP 1.6/11 (2 children) {
- │ Total: 298 901 472 bytes (5,28 %, 49 578,99/s) in 46 471 blocks (0,42 %, 7,71/s), avg size 6 432 bytes, avg lifetime 2 373 353 734,86 µs (39,37 % of program duration)
- │ At t-gmax: 280 692 480 bytes (23,38 %) in 43 640 blocks (9,77 %), avg size 6 432 bytes
- │ At t-end: 280 692 480 bytes (23,5 %) in 43 640 blocks (10,4 %), avg size 6 432 bytes
- │ Allocated at {
- │ #1: 0x561a74a6f349: alloc::alloc::alloc (alloc/src/alloc.rs:95:9)
- │ #2: 0x561a74a6f349: tokio::sync::mpsc::block::Block<T>::new (sync/mpsc/block.rs:99:25)
- │ #3: 0x561a74a6f349: tokio::sync::mpsc::list::channel (sync/mpsc/list.rs:47:25)
- │ #4: 0x561a74a6f349: tokio::sync::mpsc::chan::channel (sync/mpsc/chan.rs:116:20)
- │ #5: 0x561a749ca2c8: tokio::sync::mpsc::unbounded::unbounded_channel (sync/mpsc/unbounded.rs:96:20)
- │ #6: 0x561a749ca2c8: librqbit::torrent_state::live::TorrentStateLive::add_incoming_peer (torrent_state/live/mod.rs:359:24)
- │ #7: 0x561a74a12777: librqbit::session::Session::task_tcp_listener::{{closure}} (librqbit-8.1.1/src/session.rs:824:42)
- │ #8: 0x561a74a12777: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ #9: 0x561a74a12777: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ #10: 0x561a74a58abe: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
- │ #11: 0x561a74a58abe: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
- │ }
- │ }
- │ ├── PP 1.6.1/2 {
- │ │ Total: 149 653 344 bytes (2,64 %, 24 823,1/s) in 23 267 blocks (0,21 %, 3,86/s), avg size 6 432 bytes, avg lifetime 2 370 203 693,08 µs (39,31 % of program duration)
- │ │ Max: 140 635 680 bytes in 21 865 blocks, avg size 6 432 bytes
- │ │ At t-gmax: 140 629 248 bytes (11,71 %) in 21 864 blocks (4,89 %), avg size 6 432 bytes
- │ │ At t-end: 140 635 680 bytes (11,77 %) in 21 865 blocks (5,21 %), avg size 6 432 bytes
- │ │ Allocated at {
- │ │ ^1: 0x561a74a6f349: alloc::alloc::alloc (alloc/src/alloc.rs:95:9)
- │ │ ^2: 0x561a74a6f349: tokio::sync::mpsc::block::Block<T>::new (sync/mpsc/block.rs:99:25)
- │ │ ^3: 0x561a74a6f349: tokio::sync::mpsc::list::channel (sync/mpsc/list.rs:47:25)
- │ │ ^4: 0x561a74a6f349: tokio::sync::mpsc::chan::channel (sync/mpsc/chan.rs:116:20)
- │ │ ^5: 0x561a749ca2c8: tokio::sync::mpsc::unbounded::unbounded_channel (sync/mpsc/unbounded.rs:96:20)
- │ │ ^6: 0x561a749ca2c8: librqbit::torrent_state::live::TorrentStateLive::add_incoming_peer (torrent_state/live/mod.rs:359:24)
- │ │ ^7: 0x561a74a12777: librqbit::session::Session::task_tcp_listener::{{closure}} (librqbit-8.1.1/src/session.rs:824:42)
- │ │ ^8: 0x561a74a12777: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ ^9: 0x561a74a12777: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ ^10: 0x561a74a58abe: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
- │ │ ^11: 0x561a74a58abe: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
- │ │ #12: 0x561a74a1ee0f: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
- │ │ #13: 0x561a74a1ee0f: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ #14: 0x561a74a1ee0f: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ #15: 0x561a749fa468: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
- │ │ #16: 0x561a749fa468: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ │ #17: 0x561a74ab365b: tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (runtime/task/core.rs:365:24)
- │ │ #18: 0x561a74ab365b: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (loom/std/unsafe_cell.rs:16:9)
- │ │ #19: 0x561a74ab365b: tokio::runtime::task::core::Core<T,S>::poll (runtime/task/core.rs:354:30)
- │ │ #20: 0x561a74af6802: tokio::runtime::task::harness::poll_future::{{closure}} (runtime/task/harness.rs:535:30)
- │ │ #21: 0x561a74af6802: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:274:9)
- │ │ #22: 0x561a74af6802: std::panicking::catch_unwind::do_call (std/src/panicking.rs:590:40)
- │ │ #23: 0x561a74af6802: std::panicking::catch_unwind (std/src/panicking.rs:553:19)
- │ │ #24: 0x561a74af6802: std::panic::catch_unwind (std/src/panic.rs:359:14)
- │ │ #25: 0x561a74af6802: tokio::runtime::task::harness::poll_future (runtime/task/harness.rs:523:18)
- │ │ #26: 0x561a74af6802: tokio::runtime::task::harness::Harness<T,S>::poll_inner (runtime/task/harness.rs:210:27)
- │ │ #27: 0x561a74af6802: tokio::runtime::task::harness::Harness<T,S>::poll (runtime/task/harness.rs:155:20)
- │ │ #28: 0x561a7470f935: tokio::runtime::task::LocalNotified<S>::run (runtime/task/mod.rs:509:13)
- │ │ #29: 0x561a7470f935: tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}} (scheduler/current_thread/mod.rs:789:30)
- │ │ #30: 0x561a7470f935: tokio::task::coop::with_budget (task/coop/mod.rs:167:5)
- │ │ #31: 0x561a7470f935: tokio::task::coop::budget (task/coop/mod.rs:133:5)
- │ │ #32: 0x561a7470f935: tokio::runtime::scheduler::current_thread::Context::run_task::{{closure}} (scheduler/current_thread/mod.rs:368:43)
- │ │ #33: 0x561a7470f935: tokio::runtime::scheduler::current_thread::Context::enter (scheduler/current_thread/mod.rs:432:19)
- │ │ }
- │ │ }
- │ └── PP 1.6.2/2 {
- │ Total: 149 248 128 bytes (2,63 %, 24 755,89/s) in 23 204 blocks (0,21 %, 3,85/s), avg size 6 432 bytes, avg lifetime 2 376 512 329,16 µs (39,42 % of program duration)
- │ Max: 140 063 232 bytes in 21 776 blocks, avg size 6 432 bytes
- │ At t-gmax: 140 063 232 bytes (11,67 %) in 21 776 blocks (4,87 %), avg size 6 432 bytes
- │ At t-end: 140 056 800 bytes (11,73 %) in 21 775 blocks (5,19 %), avg size 6 432 bytes
- │ Allocated at {
- │ ^1: 0x561a74a6f349: alloc::alloc::alloc (alloc/src/alloc.rs:95:9)
- │ ^2: 0x561a74a6f349: tokio::sync::mpsc::block::Block<T>::new (sync/mpsc/block.rs:99:25)
- │ ^3: 0x561a74a6f349: tokio::sync::mpsc::list::channel (sync/mpsc/list.rs:47:25)
- │ ^4: 0x561a74a6f349: tokio::sync::mpsc::chan::channel (sync/mpsc/chan.rs:116:20)
- │ ^5: 0x561a749ca2c8: tokio::sync::mpsc::unbounded::unbounded_channel (sync/mpsc/unbounded.rs:96:20)
- │ ^6: 0x561a749ca2c8: librqbit::torrent_state::live::TorrentStateLive::add_incoming_peer (torrent_state/live/mod.rs:359:24)
- │ ^7: 0x561a74a12777: librqbit::session::Session::task_tcp_listener::{{closure}} (librqbit-8.1.1/src/session.rs:824:42)
- │ ^8: 0x561a74a12777: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ ^9: 0x561a74a12777: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ ^10: 0x561a74a58abe: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
- │ ^11: 0x561a74a58abe: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
- │ #12: 0x561a74a1ed60: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
- │ #13: 0x561a74a1ed60: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ #14: 0x561a74a1ed60: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ #15: 0x561a749fa468: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
- │ #16: 0x561a749fa468: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
- │ #17: 0x561a74ab365b: tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (runtime/task/core.rs:365:24)
- │ #18: 0x561a74ab365b: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (loom/std/unsafe_cell.rs:16:9)
- │ #19: 0x561a74ab365b: tokio::runtime::task::core::Core<T,S>::poll (runtime/task/core.rs:354:30)
- │ #20: 0x561a74af6802: tokio::runtime::task::harness::poll_future::{{closure}} (runtime/task/harness.rs:535:30)
- │ #21: 0x561a74af6802: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:274:9)
- │ #22: 0x561a74af6802: std::panicking::catch_unwind::do_call (std/src/panicking.rs:590:40)
- │ #23: 0x561a74af6802: std::panicking::catch_unwind (std/src/panicking.rs:553:19)
- │ #24: 0x561a74af6802: std::panic::catch_unwind (std/src/panic.rs:359:14)
- │ #25: 0x561a74af6802: tokio::runtime::task::harness::poll_future (runtime/task/harness.rs:523:18)
- │ #26: 0x561a74af6802: tokio::runtime::task::harness::Harness<T,S>::poll_inner (runtime/task/harness.rs:210:27)
- │ #27: 0x561a74af6802: tokio::runtime::task::harness::Harness<T,S>::poll (runtime/task/harness.rs:155:20)
- │ #28: 0x561a7470f935: tokio::runtime::task::LocalNotified<S>::run (runtime/task/mod.rs:509:13)
- │ #29: 0x561a7470f935: tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}} (scheduler/current_thread/mod.rs:789:30)
- │ #30: 0x561a7470f935: tokio::task::coop::with_budget (task/coop/mod.rs:167:5)
- │ #31: 0x561a7470f935: tokio::task::coop::budget (task/coop/mod.rs:133:5)
- │ #32: 0x561a7470f935: tokio::runtime::scheduler::current_thread::Context::run_task::{{closure}} (scheduler/current_thread/mod.rs:368:43)
- │ #33: 0x561a7470f935: tokio::runtime::scheduler::current_thread::Context::enter (scheduler/current_thread/mod.rs:432:19)
- │ }
- │ }
- ├─▼ PP 1.7/11 (2 children) {
- │ Total: 162 810 624 bytes (2,87 %, 27 005,51/s) in 6 783 776 blocks (61,05 %, 1 125,23/s), avg size 24 bytes, avg lifetime 5,6 µs (0 % of program duration)
- │ At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
- │ At t-end: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
- │ Allocated at {
- │ #1: 0x561a749cf9b9: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
- │ #2: 0x561a749cf9b9: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
- │ #3: 0x561a749cf9b9: alloc::sync::Arc<T>::new (alloc/src/sync.rs:420:25)
- │ #4: 0x561a749cf9b9: <dashmap::iter::Iter<K,V,S,M> as core::iter::traits::iterator::Iterator>::next (dashmap-6.1.0/src/iter.rs:179:34)
- │ #5: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2426:34)
- │ #6: 0x561a749cc2dd: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (iter/adapters/map.rs:121:19)
- │ #7: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::any (iter/traits/iterator.rs:2827:14)
- │ #8: 0x561a749cc2dd: librqbit::torrent_state::live::TorrentStateLive::has_active_streams_unfinished_files (torrent_state/live/mod.rs:763:14)
- │ #9: 0x561a749cc214: librqbit::torrent_state::live::TorrentStateLive::is_finished_and_no_active_streams (torrent_state/live/mod.rs:770:22)
- │ }
- │ }
- │ ├─▼ PP 1.7.1/2 (1 children) {
- │ │ Total: 110 413 824 bytes (1,95 %, 18 314,41/s) in 4 600 576 blocks (41,4 %, 763,1/s), avg size 24 bytes, avg lifetime 5,99 µs (0 % of program duration)
- │ │ At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
- │ │ At t-end: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
- │ │ Allocated at {
- │ │ ^1: 0x561a749cf9b9: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
- │ │ ^2: 0x561a749cf9b9: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
- │ │ ^3: 0x561a749cf9b9: alloc::sync::Arc<T>::new (alloc/src/sync.rs:420:25)
- │ │ ^4: 0x561a749cf9b9: <dashmap::iter::Iter<K,V,S,M> as core::iter::traits::iterator::Iterator>::next (dashmap-6.1.0/src/iter.rs:179:34)
- │ │ ^5: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2426:34)
- │ │ ^6: 0x561a749cc2dd: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (iter/adapters/map.rs:121:19)
- │ │ ^7: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::any (iter/traits/iterator.rs:2827:14)
- │ │ ^8: 0x561a749cc2dd: librqbit::torrent_state::live::TorrentStateLive::has_active_streams_unfinished_files (torrent_state/live/mod.rs:763:14)
- │ │ ^9: 0x561a749cc214: librqbit::torrent_state::live::TorrentStateLive::is_finished_and_no_active_streams (torrent_state/live/mod.rs:770:22)
- │ │ #10: 0x561a74a26dfd: librqbit::torrent_state::live::PeerHandler::task_peer_chunk_requester::{{closure}} (torrent_state/live/mod.rs:1466:27)
- │ │ #11: 0x561a74a26dfd: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ │ #12: 0x561a74a26dfd: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ │ #13: 0x561a74a26dfd: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
- │ │ }
- │ │ }
- │ │ └── PP 1.7.1.1/1 {
- │ │ Total: 110 413 824 bytes (1,95 %, 18 314,41/s)
- │ │ Allocated at {
- │ │ [2 insignificant]
- │ │ }
- │ │ }
- │ └── PP 1.7.2/2 {
- │ Total: 52 396 800 bytes (0,93 %, 8 691,09/s)
- │ Allocated at {
- │ [2 insignificant]
- │ }
- │ }
- ├─▼ PP 1.8/11 (2 children) {
- │ Total: 82 427 856 bytes (1,46 %, 13 672,36/s) in 573 blocks (0,01 %, 0,1/s), avg size 143 853,15 bytes, avg lifetime 673 271 315,76 µs (11,17 % of program duration)
- │ At t-gmax: 41 248 384 bytes (3,44 %) in 64 blocks (0,01 %), avg size 644 506 bytes
- │ At t-end: 41 248 384 bytes (3,45 %) in 64 blocks (0,02 %), avg size 644 506 bytes
- │ Allocated at {
- │ #1: 0x561a74ac43f7: alloc::alloc::alloc (alloc/src/alloc.rs:95:9)
- │ #2: 0x561a74ac43f7: <hashbrown::raw::inner::alloc::inner::Global as hashbrown::raw::inner::alloc::inner::Allocator>::allocate (src/raw/alloc.rs:68:35)
- │ #3: 0x561a74ac43f7: hashbrown::raw::inner::alloc::inner::do_alloc (src/raw/alloc.rs:84:15)
- │ #4: 0x561a74ac43f7: hashbrown::raw::inner::RawTableInner::new_uninitialized (src/raw/mod.rs:1750:38)
- │ #5: 0x561a74ac43f7: hashbrown::raw::inner::RawTableInner::fallible_with_capacity (src/raw/mod.rs:1788:30)
- │ #6: 0x561a74ac43f7: hashbrown::raw::inner::RawTableInner::prepare_resize (src/raw/mod.rs:2864:13)
- │ #7: 0x561a74ac43f7: hashbrown::raw::inner::RawTableInner::resize_inner (src/raw/mod.rs:3060:34)
- │ #8: 0x561a74ac43f7: hashbrown::raw::inner::RawTableInner::reserve_rehash_inner (src/raw/mod.rs:2950:18)
- │ #9: 0x561a74ac43f7: hashbrown::raw::inner::RawTable<T,A>::reserve_rehash (src/raw/mod.rs:1231:24)
- │ #10: 0x561a74abce7d: hashbrown::raw::inner::RawTable<T,A>::reserve (src/raw/mod.rs:1180:22)
- │ #11: 0x561a74abce7d: hashbrown::raw::inner::RawTable<T,A>::find_or_find_insert_slot (src/raw/mod.rs:1413:14)
- │ #12: 0x561a74abce7d: <dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_entry (dashmap-6.1.0/src/lib.rs:1192:21)
- │ }
- │ }
- │ ├─▼ PP 1.8.1/2 (1 children) {
- │ │ Total: 68 513 248 bytes (1,21 %, 11 364,34/s) in 526 blocks (0 %, 0,09/s), avg size 130 253,32 bytes, avg lifetime 590 804 601,7 µs (9,8 % of program duration)
- │ │ At t-gmax: 34 481 312 bytes (2,87 %) in 50 blocks (0,01 %), avg size 689 626,24 bytes
- │ │ At t-end: 34 481 312 bytes (2,89 %) in 50 blocks (0,01 %), avg size 689 626,24 bytes
- │ │ Allocated at {
- │ │ ^1: 0x561a74ac43f7: alloc::alloc::alloc (alloc/src/alloc.rs:95:9)
- │ │ ^2: 0x561a74ac43f7: <hashbrown::raw::inner::alloc::inner::Global as hashbrown::raw::inner::alloc::inner::Allocator>::allocate (src/raw/alloc.rs:68:35)
- │ │ ^3: 0x561a74ac43f7: hashbrown::raw::inner::alloc::inner::do_alloc (src/raw/alloc.rs:84:15)
- │ │ ^4: 0x561a74ac43f7: hashbrown::raw::inner::RawTableInner::new_uninitialized (src/raw/mod.rs:1750:38)
- │ │ ^5: 0x561a74ac43f7: hashbrown::raw::inner::RawTableInner::fallible_with_capacity (src/raw/mod.rs:1788:30)
- │ │ ^6: 0x561a74ac43f7: hashbrown::raw::inner::RawTableInner::prepare_resize (src/raw/mod.rs:2864:13)
- │ │ ^7: 0x561a74ac43f7: hashbrown::raw::inner::RawTableInner::resize_inner (src/raw/mod.rs:3060:34)
- │ │ ^8: 0x561a74ac43f7: hashbrown::raw::inner::RawTableInner::reserve_rehash_inner (src/raw/mod.rs:2950:18)
- │ │ ^9: 0x561a74ac43f7: hashbrown::raw::inner::RawTable<T,A>::reserve_rehash (src/raw/mod.rs:1231:24)
- │ │ ^10: 0x561a74abce7d: hashbrown::raw::inner::RawTable<T,A>::reserve (src/raw/mod.rs:1180:22)
- │ │ ^11: 0x561a74abce7d: hashbrown::raw::inner::RawTable<T,A>::find_or_find_insert_slot (src/raw/mod.rs:1413:14)
- │ │ ^12: 0x561a74abce7d: <dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_entry (dashmap-6.1.0/src/lib.rs:1192:21)
- │ │ #13: 0x561a74a5e9ce: dashmap::DashMap<K,V,S>::entry (dashmap-6.1.0/src/lib.rs:872:14)
- │ │ #14: 0x561a74a5e9ce: librqbit::torrent_state::live::peers::PeerStates::add_if_not_seen (live/peers/mod.rs:47:27)
- │ │ }
- │ │ }
- │ │ └── PP 1.8.1.1/1 {
- │ │ Total: 68 513 248 bytes (1,21 %, 11 364,34/s)
- │ │ Allocated at {
- │ │ [2 insignificant]
- │ │ }
- │ │ }
- │ └── PP 1.8.2/2 {
- │ Total: 13 914 608 bytes (0,25 %, 2 308,03/s)
- │ Allocated at {
- │ [1 insignificant]
- │ }
- │ }
- ├─▼ PP 1.9/11 (1 children) {
- │ Total: 72 601 984 bytes (1,28 %, 12 042,54/s) in 43 631 blocks (0,39 %, 7,24/s), avg size 1 664 bytes, avg lifetime 2 526 555 614,81 µs (41,91 % of program duration)
- │ At t-gmax: 72 600 320 bytes (6,05 %) in 43 630 blocks (9,77 %), avg size 1 664 bytes
- │ At t-end: 72 601 984 bytes (6,08 %) in 43 631 blocks (10,4 %), avg size 1 664 bytes
- │ Allocated at {
- │ #1: 0x561a74aaee2b: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
- │ #2: 0x561a74aaee2b: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
- │ #3: 0x561a74aaee2b: tokio::runtime::task::core::Cell<T,S>::new (runtime/task/core.rs:246:22)
- │ #4: 0x561a74a80208: tokio::runtime::task::raw::RawTask::new (runtime/task/raw.rs:212:33)
- │ #5: 0x561a74a80208: tokio::runtime::task::new_task (runtime/task/mod.rs:339:19)
- │ #6: 0x561a74a80208: tokio::runtime::task::list::OwnedTasks<S>::bind (runtime/task/list.rs:101:38)
- │ #7: 0x561a74a80208: tokio::runtime::scheduler::current_thread::Handle::spawn (scheduler/current_thread/mod.rs:459:50)
- │ #8: 0x561a74aae203: tokio::runtime::scheduler::Handle::spawn (runtime/scheduler/mod.rs:126:45)
- │ #9: 0x561a74aae203: tokio::task::spawn::spawn_inner::{{closure}} (src/task/spawn.rs:205:53)
- │ #10: 0x561a74aae203: core::option::Option<T>::map (core/src/option.rs:1164:29)
- │ #11: 0x561a74aae203: tokio::runtime::context::current::with_current::{{closure}} (runtime/context/current.rs:41:71)
- │ #12: 0x561a74aae203: std::thread::local::LocalKey<T>::try_with (src/thread/local.rs:508:12)
- │ #13: 0x561a74aae203: tokio::runtime::context::current::with_current (runtime/context/current.rs:41:19)
- │ #14: 0x561a74aae203: tokio::task::spawn::spawn_inner (src/task/spawn.rs:205:15)
- │ #15: 0x561a74aae203: tokio::task::spawn::spawn (src/task/spawn.rs:178:13)
- │ #16: 0x561a749b9614: librqbit_core::spawn_utils::spawn (librqbit-core-5.0.0/src/spawn_utils.rs:50:5)
- │ #17: 0x561a749b9614: librqbit_core::spawn_utils::spawn_with_cancel (librqbit-core-5.0.0/src/spawn_utils.rs:59:5)
- │ #18: 0x561a749b9614: librqbit::torrent_state::live::TorrentStateLive::spawn (torrent_state/live/mod.rs:339:9)
- │ #19: 0x561a749b9614: <&librqbit::torrent_state::live::PeerHandler as librqbit::peer_connection::PeerConnectionHandler>::on_extended_handshake (torrent_state/live/mod.rs:1052:32)
- │ #20: 0x561a74a30fa8: librqbit::peer_connection::PeerConnection<H>::manage_peer::{{closure}}::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:425:34)
- │ #21: 0x561a74a30fa8: librqbit::peer_connection::PeerConnection<H>::manage_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ #22: 0x561a74a30fa8: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ #23: 0x561a74a30fa8: librqbit::peer_connection::PeerConnection<H>::manage_peer::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:439:9)
- │ #24: 0x561a74a26d09: librqbit::peer_connection::PeerConnection<H>::manage_peer_incoming::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:175:10)
- │ #25: 0x561a74a26d09: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ #26: 0x561a74a26d09: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ #27: 0x561a74a26d09: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
- │ }
- │ }
- │ └── PP 1.9.1/1 {
- │ Total: 72 601 984 bytes (1,28 %, 12 042,54/s)
- │ Allocated at {
- │ [2 insignificant]
- │ }
- │ }
- ├─▼ PP 1.10/11 (1 children) {
- │ Total: 69 809 600 bytes (1,23 %, 11 579,36/s) in 43 631 blocks (0,39 %, 7,24/s), avg size 1 600 bytes, avg lifetime 2 526 555 465,96 µs (41,91 % of program duration)
- │ At t-gmax: 69 808 000 bytes (5,81 %) in 43 630 blocks (9,77 %), avg size 1 600 bytes
- │ At t-end: 69 809 600 bytes (5,84 %) in 43 631 blocks (10,4 %), avg size 1 600 bytes
- │ Allocated at {
- │ #1: 0x561a74a245dc: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
- │ #2: 0x561a74a245dc: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
- │ #3: 0x561a74a245dc: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
- │ #4: 0x561a74a245dc: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
- │ #5: 0x561a74a245dc: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
- │ #6: 0x561a74a245dc: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
- │ #7: 0x561a74a245dc: librqbit::torrent_state::live::TorrentStateLive::task_send_pex_to_peer::{{closure}} (torrent_state/live/mod.rs:859:27)
- │ #8: 0x561a74a245dc: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- │ #9: 0x561a74a245dc: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- │ #10: 0x561a74a5770e: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
- │ #11: 0x561a74a5770e: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
- │ }
- │ }
- │ └── PP 1.10.1/1 {
- │ Total: 69 809 600 bytes (1,23 %, 11 579,36/s)
- │ Allocated at {
- │ [2 insignificant]
- │ }
- │ }
- └─▼ PP 1.11/11 (1 children) {
- Total: 69 809 600 bytes (1,23 %, 11 579,36/s) in 43 631 blocks (0,39 %, 7,24/s), avg size 1 600 bytes, avg lifetime 2 526 555 473,41 µs (41,91 % of program duration)
- At t-gmax: 69 808 000 bytes (5,81 %) in 43 630 blocks (9,77 %), avg size 1 600 bytes
- At t-end: 69 809 600 bytes (5,84 %) in 43 631 blocks (10,4 %), avg size 1 600 bytes
- Allocated at {
- #1: 0x561a74a245a1: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
- #2: 0x561a74a245a1: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
- #3: 0x561a74a245a1: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
- #4: 0x561a74a245a1: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
- #5: 0x561a74a245a1: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
- #6: 0x561a74a245a1: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
- #7: 0x561a74a245a1: librqbit::torrent_state::live::TorrentStateLive::task_send_pex_to_peer::{{closure}} (torrent_state/live/mod.rs:858:29)
- #8: 0x561a74a245a1: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
- #9: 0x561a74a245a1: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
- #10: 0x561a74a5770e: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
- #11: 0x561a74a5770e: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
- }
- }
- └── PP 1.11.1/1 {
- Total: 69 809 600 bytes (1,23 %, 11 579,36/s)
- Allocated at {
- [2 insignificant]
- }
- }
- PP significance threshold: total >= 56 642 372,54 bytes (1 %)
Add Comment
Please, Sign In to add comment