google/tcmalloc

TCMalloc is a memory allocator that replaces the standard C malloc() and C++ operator new with a fast, multi-threaded implementation.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 16 minutes ago
Added to GitGenius on September 12th, 2026
Created on August 23rd, 2019
Open Issues & Pull Requests: 115 (-1)
GitHub issues: Enabled
Number of forks: 570
Total Stargazers: 5,344 (+0)
Total Subscribers: 75 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 20.1 hours
Mean response time: 146.3 days
90th percentile: 140.0 days
Tracked items: 37

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 4% of issues opened in the past year have been closed. Three people close 93% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 12
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,205 days
Stale 30+ days: 11
Stale 90+ days: 11

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

TCMalloc is a memory allocator that replaces the standard C malloc() and C++ operator new with a fast, multi-threaded implementation.

TCMalloc addresses the performance limitations of default memory allocators in multi-threaded applications. It achieves speed through a customized design that handles concurrent memory allocation efficiently. The tool is built with Bazel as its official build system, with experimental CMake support available.

Developers working on performance-critical C and C++ applications with significant multi-threaded workloads should consider TCMalloc. It suits projects where memory allocation contention is a bottleneck. The project provides comprehensive documentation covering quickstart instructions, architectural overview, API reference, tuning guidance, and design rationale, allowing teams to understand both basic integration and advanced customization options.

The project maintains active development with regular updates to address platform support and performance improvements. The codebase shows consistent refinement of its core allocator implementation and documentation. Development activity reflects ongoing attention to compatibility across different platforms and operating system integration points.