featuresmith
  • Docs
  • SDK
  • CLI
  • Examples
  • Roadmap
v0.1.0
Documentation

Getting Started

  • Introduction
  • Installation
  • Quick Start
  • Benchmarks
  • Development Setup
  • Contributing

Core Concepts

  • Architecture Overview
  • Dataset Layer
  • Connectors
  • Profiling Engine
  • Rule Engine

Python SDK

  • load()
  • profile()
  • analyze()
  • Data Models
  • Exceptions
  • Plugins

CLI Reference

  • analyze
  • Configuration

Guides

  • CI/CD Integration
  • Custom Rules
  • Writing Plugins

Resources

  • Release Notes
  • FAQ
  • Troubleshooting
DocsGuide

Getting Started

  • Introduction
  • Installation
  • Quick Start
  • Benchmarks
  • Development Setup
  • Contributing

Core Concepts

  • Architecture Overview
  • Dataset Layer
  • Connectors
  • Profiling Engine
  • Rule Engine

Python SDK

  • load()
  • profile()
  • analyze()
  • Data Models
  • Exceptions
  • Plugins

CLI Reference

  • analyze
  • Configuration

Guides

  • CI/CD Integration
  • Custom Rules
  • Writing Plugins

Resources

  • Release Notes
  • FAQ
  • Troubleshooting
HomeDocsPerformance Benchmarks

Getting Started

Performance Benchmarks

Measured performance characteristics and memory profiles across dataset scales

Featuresmith is optimized for fast, predictable execution. The following performance profiles were measured directly on our standard Windows 11 AMD64 host running Python 3.13.7.

Hardware & Engine Specs

  • OS Platform: Windows 11 (Architecture: AMD64)
  • Runtime: Python 3.13.7 (or higher compatible)
  • Vector Backends: Polars (vectorized lazy query planner) and pandas

Actual Performance Metrics

Dataset Size (Rows)Ingestion / Load (ms)Profiling Engine (ms)Rule Engine (ms)End-to-End Audit (ms)Peak Memory (MB)
10,00013.2178.420.7156.781.20 MB
100,000147.03562.740.73514.6411.82 MB
500,000499.743,667.9112.572,331.6862.01 MB

* Peak memory measures temporary heap allocations using tracemalloc. Rules execution operates instantly (under 10ms) because it audits statistical summaries already computed in memory.

Key Observations

  • Linear Complexity: Execution times and memory footprint scale near-linearly with row count, taking under 4 seconds for half a million rows.
  • Memory Gating: Peak memory remains highly constrained (only 62 MB for 500K rows) thanks to vectorized Polars engine allocations.

Explore

  • Quick Start
  • Python SDK
  • CLI Reference
  • Examples
featuresmith

Open-source data profiling and validation for Python engineers.

Documentation

  • Introduction
  • Quick Start
  • Python SDK
  • CLI Reference

Community

  • GitHub
  • Discussions
  • Issues
  • Contributing

Project

  • Roadmap
  • Release status
  • Benchmarks
  • Changelog
  • Examples

Legal

  • Apache 2.0 License
  • Code of Conduct
  • Security

© 2026 Featuresmith Contributors. Released under the Apache 2.0 License.

Built in the open — contributions welcome.