百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
T

talc

> 编程语言
开源

一个快速而灵活的分配器,用于 no_std 和 WebAssembly

553 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

一个快速而灵活的分配器,用于 no_std 和 WebAssembly

Talc Dynamic Memory Allocator

If you find Talc useful, please consider leaving tip via Paypal or Ko-Fi


What is this for?

  • Embedded systems, OS kernels, and other no_std environments
  • WebAssembly modules, as a drop-in replacement for DLmalloc

Why Talc?

Performance:

  • Fast & Efficient: Benchmarks (Linux x86_64)
  • Fast & Small: WebAssembly Benchmarks

Features:

  • Safe, lockless TalcCell for single-threaded allocation with GlobalAlloc and Allocator
  • Flexible locking using lock_api for multi-threaded allocation using TalcLock
  • Supports allocator-api2 for using the Allocator API in safe Rust
  • "counters": Provides allocation statistics for debugging and performance insights
  • Supports creating and resizing arbitrarily many heaps, manually or automatically
  • Supports automatic reclaim of unused memory
  • Correctness verified with tests, MIRI, and fuzzing

Why not Talc?

If you're on a mature hosted system, especially one that jemalloc or mimalloc supports, consider those instead. Those provide allocation concurrency, well-tested virtual memory API integration, and are all-round more mature and sophisticated and more cleverly implemented than Talc. Even the default allocator for Rust on Linux, for example, has impressive performance characteristics.

Getting started

  • The talc README
  • The talc README for WebAssembly
  • The API reference

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rustallocatormemory-allocationnostdrust

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言