Skip to content

feat: implement and perform benchmarking #208

@currantw

Description

@currantw

Summary

Cleanup and get existing C# benchmarking infrastructure working. Align with other Valkey GLIDE clients.

Description of the Status Quo

The C# client currently has a custom benchmarking implementation in /benchmarks/csharp_benchmark.csproj that uses a custom CLI application (Program.cs) with manual timing and statistics to compare Valkey GLIDE against StackExchange.Redis. Results are outputs JSON files in a format that integrates with the shared valkey-glide/benchmarks/install_and_test.sh script.

Steps to Reproduce

Current benchmarking workflow:
Run via Task: task benchmark FRAMEWORK=net8.0

Proposed Solution

  1. Verify and fix current implementation.
  2. Ensure alignment with other Valkey GLIDE clients.
  3. Code quality and maintainability improvements.
  4. Update documentation (DEVELOPER.md).

Effort & Complexity Estimates

Estimate Explanation
Effort Small Existing infrastructure and other clients to model off.
Complexity Low Limited scope, simple implementation.

Related Issues

⚪ None

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions