Skip to content

Performance Metrics

When PrivateACB calculates your taxes, it displays real-time Performance Metrics to show how the calculation is progressing. These metrics help you understand how quickly your transactions are being processed and what to expect for completion time.

What you’ll learn:

  • How to interpret the performance grade (A, B, C, D)
  • What each metric means (speed, memory, elapsed time)
  • Why small datasets perform differently than large ones
  • What’s considered normal performance

Performance metrics are displayed in the Calculation History panel (Zone D) at the bottom of the ACB Calculator dashboard. Each calculation job gets its own row with real-time metrics that update as it runs.

During an active calculation, each row shows:

ColumnWhat It ShowsExample
StatusPercentage complete42%
RecordsTransactions processed so far1,234
SpeedTransactions per second125 tx/s
MemoryPeak RAM usage15.4 MB
GradePerformance ratingA
ElapsedTime since calculation started2m 30s

The collapsed view of Zone D also shows a progress bar and throughput summary (e.g., “Calculating 2 of 5 — ETH” with “1.2k tx/s”).

After completion, these metrics are preserved in the row alongside the financial results, so you can always see how each past calculation performed.


Transactions processed per second. This is the average speed from the start of the calculation, not instantaneous — providing a stable, reliable indicator.

Higher = faster. Speed varies based on dataset size, transaction complexity, and system resources.

Megabytes of RAM used by the calculation. PrivateACB is optimized for low memory usage, typically staying well under 100 MB even for large datasets.

A quick assessment of how well the calculation is performing relative to expectations for your dataset size. Grades are color-coded:

GradeColorMeaning
AGreenExcellent performance
BBlueGood performance
CYellowAcceptable performance
DOrangeSlower than expected

How long the calculation has been running, displayed in human-readable format (e.g., “2m 30s”).


Performance grading uses context-aware thresholds — what’s considered “excellent” depends on how many transactions you’re processing.

Small Datasets (Less than 100 transactions)

Section titled “Small Datasets (Less than 100 transactions)”

Setup overhead (database initialization, validation) dominates processing time, so raw speed is naturally lower.

GradeSpeed Required
A> 50 tx/sec
B26-50 tx/sec
C11-25 tx/sec
D10 tx/sec or less

Transitional zone where overhead matters less.

GradeSpeed Required
A> 100 tx/sec
B51-100 tx/sec
C26-50 tx/sec
D25 tx/sec or less

Optimized processing with memory management and batching.

GradeSpeed Required
A> 200 tx/sec
B101-200 tx/sec
C51-100 tx/sec
D50 tx/sec or less

Transaction CountExpected SpeedTypical Time
< 10050-200 tx/sec< 1 second
100-1,00050-150 tx/sec2-10 seconds
1,000-5,000100-200 tx/sec10-50 seconds
5,000-10,000150-300 tx/sec30-90 seconds
10,000+200-500 tx/sec1-5 minutes

Note: Actual speeds vary based on:

  • Computer processing power (CPU speed)
  • Available memory (RAM)
  • Transaction complexity (number of exchanges, wash sales, superficial losses)
  • Other running applications

You see exactly what’s happening during calculations — no mysterious “processing” screens. Real-time progress updates.

Performance grades confirm the calculator is working normally. An A or B grade means everything is running as expected.

A D grade on a small dataset might indicate system resource issues. A C on a large dataset is perfectly normal.

Since metrics persist in the Calculation History, you can compare performance across different assets, methods, and tax years.


If You’re Seeing D Grades on Large Datasets

Section titled “If You’re Seeing D Grades on Large Datasets”

1. Close Other Applications Free up CPU and memory by closing unused programs, especially browsers with many tabs.

2. Restart Your Computer A fresh start can clear memory leaks and background processes.

3. Check Disk Space PrivateACB needs free disk space for database operations during calculations. Ensure you have at least 1 GB available.


Why does my grade change during calculation?

Section titled “Why does my grade change during calculation?”

Performance grades reflect the average speed throughout the calculation. As the calculator processes different transaction types (acquisitions, disposals, wash sales), speed may vary slightly, causing gradual grade transitions.

Not necessarily — context matters:

  • Small datasets: D grade on < 100 transactions may indicate a system issue
  • Large datasets: C grade on 10,000+ transactions is acceptable

What matters most is completion. If the calculation finishes successfully, the grade is informational.

Why do Canadian and US calculations show different speeds?

Section titled “Why do Canadian and US calculations show different speeds?”

US lot-based calculations (FIFO/LIFO/HIFO) involve more complex lot tracking than Canadian ACB, so they may run slightly slower on very large datasets. Both use the same grading system.

For most users, default settings are optimal. Close other applications and ensure adequate disk space for the best results.


Performance metrics show:

  • Real-time visibility into calculation progress
  • Context-aware grading based on dataset size
  • Stable, average-based speed assessment
  • Persistent history for comparing past calculations

Remember:

  • Small datasets (< 100 tx): Expect A/B grades, sub-second completion
  • Medium datasets (100-1,000 tx): Expect A/B/C grades, seconds to complete
  • Large datasets (1,000+ tx): Expect B/C grades, minutes to complete

Performance grades are informational — what matters is successful calculation completion with accurate results.


Related guides:


Last Updated: February 2026 PrivateACB Version: 2.0