Receber por email
← Voltar para o catálogo

Memory Allocator

Habilidade especializada em design de alocadores de memória personalizados otimizados para as necessidades de tempo de execução de linguagens.

1.4kestrelas
Atualizado há 4 meses

Ver no GitHub ↗ Licença: MIT

Como adicionar

/plugin marketplace add a5c-ai/babysitter

O comando exato pode variar conforme o repositório. Confira o README no GitHub.

Para o autor da skill

Cole no README do seu repo

Mostra que sua skill está catalogada na Skillteca, gera backlink e tráfego rastreável.

[![Skillteca](https://www.skillteca.com.br/api/badge/memory-allocator/svg)](https://www.skillteca.com.br/skills/memory-allocator)

Skills relacionadas

Ver todas de Automação →

Alerta por categoria

Receba novas skills de Automação toda segunda

1 email curto, só com as skills novas de Automação. 4 minutos de leitura, sem spam, cancela com 1 clique.

Você confirma o email no primeiro envio. Sem spam. Cancela com 1 clique.

Ler descrição completa

Memory Allocator Skill

Overview

Expert skill for custom memory allocator design optimized for language runtime needs.

Capabilities

  • Implement bump/arena allocators
  • Implement free-list allocators with size classes
  • Design slab allocators for fixed-size objects
  • Implement thread-local allocation buffers (TLAB)
  • Handle large object allocation strategies
  • Implement memory pooling and recycling
  • Design memory profiling and statistics
  • Implement address space layout optimization

Target Processes

  • memory-allocator-design.js
  • garbage-collector-implementation.js
  • interpreter-implementation.js
  • bytecode-vm-implementation.js

Dependencies

jemalloc, tcmalloc references

Usage Guidelines

  1. Size Classes: Design size classes to minimize internal fragmentation
  2. Thread Safety: Use thread-local allocation for hot paths
  3. Large Objects: Handle large objects separately from small allocations
  4. Profiling: Build allocation statistics from the start
  5. GC Integration: Design allocator API with GC integration in mind

Output Schema

{
  "type": "object",
  "properties": {
    "allocatorType": {
      "type": "string",
      "enum": ["bump", "free-list", "slab", "hybrid"]
    },
    "sizeClasses": {
      "type": "array",
      "items": { "type": "integer" }
    },
    "threadSafety": {
      "type": "string",
      "enum": ["single-threaded", "tlab", "lock-free"]
    },
    "generatedFiles": {
      "type": "array",
      "items": { "type": "string" }
    }
  }
}
Compartilhar X LinkedIn