RepositoryRust
bheisler

bheisler/criterion.rs

Statistics-driven benchmarking library for Rust

5.5kstars
359forks
200issues
3views

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: gnuplot

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: criterion

#1 Repository Của Tuần

3
TINIX TRENDING·Chủ đề: statistics

#3 Repository Của Tuần

📊 Criterion.rs: Benchmarking thông minh, không còn lo "đo sai"

Criterion.rs là thư viện benchmarking dựa trên thống kê giúp đo lường hiệu năng mã Rust một cách chính xác, ổn định và có phân tích thống kê sâu.

Criterion.rs là một thư viện Rust dùng cho mục đích microbenchmarking — tức là đo lường thời gian thực thi của các đoạn mã nhỏ một cách rất chính xác. Thay vì chỉ đếm thời gian chạy trung bình như một số công cụ khác, Criterion.rs sử dụng các phương pháp thống kê như kiểm định giả thuyền (hypothesis testing) và ước lượng hiệu ứng để xác định rõ sự khác biệt giữa các phiên bản mã, tránh kết luận sai do nhiễu môi trường.

✨ Điểm nổi bật

  • Thống kê chính xác: Sử dụng kiểm định giả thuyền để quyết định liệu một thay đổi có thực sự ảnh hưởng đến hiệu năng hay không.
  • Tự động lặp và thu thập mẫu: Tự động chạy benchmark nhiều lần để thu thập đủ dữ liệu, tránh kết quả bị ảnh hưởng bởi nhiễu ngẫu nhiên.
  • Phân tích so sánh phiên bản: So sánh hiệu năng giữa các commit hoặc nhánh khác nhau một cách trực quan.
  • Hỗ trợ gnuplot: Sinh ra biểu đồ trực quan để dễ dàng trình bày kết quả benchmark.
  • Tích hợp CI/CD dễ dàng: Dễ dàng thêm vào pipeline CI để phát hiện hành vi hồi chậm (regression) tự động.

💡 Vì sao đáng chú ý

Criterion.rs khác biệt ở chỗ nó không chỉ đo thời gian mà còn phân tích xem kết quả có ý nghĩa thống kê không — tránh tình trạng phát hiện "hồi chậm" giả do nhiễu. Đây là công cụ lý tưởng cho các nhóm phát triển Rust muốn duy trì hiệu năng ổn định và tự tin khi tối ưu mã nguồn.


#Rust #Benchmark #Statistics #Microbenchmarking #Performance #TiniX

Similar Projects

Discover other similar projects and AI models.

Modelsentence-similarity
sentence-transformers/all-MiniLM-L6-v2

all-MiniLM-L6-v2 This is a sentence-transformers(https://www.SBERT.net) model: It maps sentences & paragraphs to a 384 dimensional dense vector space and can be used for tasks like clustering or semantic search. Usage (Sentence-Transformers) Using t...

♥0
190.8M
Jun 1, 2026
RepositoryTypeScript
firecrawl/firecrawl

Supercharge your AI agents with data from the web and beyond. Building the library for superintelligence. 🔥

196.0k
Oct 27, 2026
RepositoryRust
farion1231/cc-switch

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

149.3k
Oct 27, 2026
RepositoryPython
scikit-learn/scikit-learn

scikit-learn: machine learning in Python

67.9k
Oct 23, 2026
RepositoryPython
public-apis/public-apis

A collective list of free APIs

492.6k
Oct 27, 2026
RepositoryTypeScript
openclaw/openclaw

The AI that really does things. Any OS. Any Platform. The lobster way. 🦞

393.2k
Oct 27, 2026
RepositoryPython
TheAlgorithms/Python

All Algorithms implemented in Python

225.6k
Oct 20, 2026
RepositoryC++
tensorflow/tensorflow

An Open Source Machine Learning Framework for Everyone

201.2k
Oct 24, 2026
RepositoryJavaScript
trekhleb/javascript-algorithms

📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings

196.7k
Jul 26, 2026