alloc_tracker

Crates.ioalloc_tracker
lib.rsalloc_tracker
version0.5.8
created_at2025-07-03 07:35:00.601745+00
updated_at2025-09-11 02:15:11.399464+00
descriptionMemory allocation tracking utilities for benchmarks and performance analysis
homepage
repositoryhttps://github.com/folo-rs/folo
max_upload_size
id1735940
size121,950
Sander Saares (sandersaares)

documentation

README

Memory allocation tracking utilities for benchmarks and performance analysis.

This package provides utilities to track memory allocations during code execution, enabling analysis of allocation patterns in benchmarks and performance tests.

Basic usage

use alloc_tracker::{Allocator, Session};

#[global_allocator]
static ALLOCATOR: Allocator<std::alloc::System> = Allocator::system();

fn main() {
    let session = Session::new();

    // Track a single operation
    {
        let operation = session.operation("my_operation");
        let _span = operation.measure_process();
        let _data = vec![1, 2, 3, 4, 5]; // This allocates memory
    }

    // Print results
    session.print_to_stdout();

    // Session automatically cleans up when dropped
}

More details in the package documentation.

This is part of the Folo project that provides mechanisms for high-performance hardware-aware programming in Rust.

Commit count: 810

cargo fmt