Cursor rule
.cursor/rules/benchmarking.mdcBenchmarking guidelines for skia-rs performance testing
Cursor rules
Quality
69/100
Scores the file, not the repository.Length
134 words
8 headings · 2 code blocksRepository
28
— · pushed 21 days agoLast changed
3 days ago
First indexed 3 days ago.1234567# Benchmarking89## Using the Benchmark System1011```bash12# Run all benchmarks13cargo bench -p skia-rs-bench1415# Run specific suite16cargo bench -p skia-rs-bench --bench core_benchmarks1718# Quick validation19cargo bench -p skia-rs-bench -- --test20```2122## Writing Benchmarks2324```rust25use criterion::{criterion_group, criterion_main, Criterion};26use std::hint::black_box;2728fn bench_example(c: &mut Criterion) {29 let mut group = c.benchmark_group("Example");3031 group.bench_function("operation", |b| {32 b.iter(|| {33 // Use black_box to prevent optimization34 black_box(some_operation())35 })36 });3738 group.finish();39}4041criterion_group!(benches, bench_example);42criterion_main!(benches);43```4445## Performance Targets4647- Core operations (Point, Rect, Color): < 10ns48- Matrix operations: < 100ns49- Path operations: < 1µs per segment50- Canvas drawing: comparable to native Skia5152## Best Practices5354- Use `std::hint::black_box` to prevent compiler optimizations55- Use deterministic RNG for reproducible benchmarks56- Group related benchmarks together57- Include baseline comparisons where possible58
Also in quinnjr/skia-rs
Diff this repo’s formatsOne repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| quinnjr/skia-rs.cursor/rules/api-design.mdc · 28 | Cursor rules | buildstyleapi | 58/100 | 3 days ago | |
| quinnjr/skia-rs.cursor/rules/ffi.mdc · 28 | Cursor rules | typesapi | 45/100 | 3 days ago | |
| quinnjr/skia-rs.cursor/rules/architecture.mdc · 28 | Cursor rules | archdependenciesmonorepo | 62/100 | 3 days ago | |
| quinnjr/skia-rs.cursor/rules/code-style.mdc · 28 | Cursor rules | styletypesperformancedeployment+1 | 62/100 | 3 days ago | |
| quinnjr/skia-rs.cursor/rules/commands.mdc · 28 | Cursor rules | buildtestlint-formatgit+4 | 82/100 | 3 days ago | |
| quinnjr/skia-rs.cursor/rules/fuzzing.mdc · 28 | Cursor rules | setupstyle | 69/100 | 3 days ago | |
| quinnjr/skia-rs.cursor/rules/gpu.mdc · 28 | Cursor rules | no sections | 36/100 | 3 days ago | |
| quinnjr/skia-rs.cursor/rules/testing.mdc · 28 | Cursor rules | test | 69/100 | 3 days ago |
Diff against .cursor/rules/api-design.mdc Diff against .cursor/rules/ffi.mdc Diff against .cursor/rules/architecture.mdc Diff against .cursor/rules/code-style.mdc Diff against .cursor/rules/commands.mdc Diff against .cursor/rules/fuzzing.mdc Diff against .cursor/rules/gpu.mdc Diff against .cursor/rules/testing.mdc
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| TechSquidTV/Hermes.cursor/rules/10-hermes-api.mdc · 45 | Cursor rules | testlint-formatstylearch+5 | 100/100 | 3 days ago | |
| hiromaily/go-crypto-wallet.cursor/rules/typescript.mdc · 126 | Cursor rules | setupbuildtestlint-format+6 | 100/100 | 3 days ago | |
| dodgecfr/combatfilms-webapp.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 3 days ago | |
| Allymahmoud/case-intake-platform.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 3 days ago | |
| markstev/mark-starter.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+6 | 99/100 | 3 days ago | |
| deifos/clipmira-subtitles.cursor/rules/frontend.mdc · 1 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 3 days ago | |
| langflow-ai/langflow.cursor/rules/docs_development.mdc · 153k | Cursor rules | setupbuildtestlint-format+7 | 97/100 | 3 days ago | |
| TechSquidTV/Hermes.cursor/rules/20-hermes-api-tests.mdc · 45 | Cursor rules | teststyletesting-strategysecurity+3 | 97/100 | 3 days ago |
