2 个仓库
Profilers that track execution context and await-time in asynchronous programs.
Distinct from Python Profilers: Specializes in async attribution, whereas general Python Profilers may only track CPU time.
Explore 2 awesome GitHub repositories matching development tools & productivity · Asynchronous Profilers. Refine with filters or upvote what's useful.
pyinstrument is a statistical sampling profiler for Python that records the call stack at regular intervals to identify performance bottlenecks with low overhead. It tracks wall-clock time, including I/O and external service calls, and provides specialized profiling for asynchronous programs by attributing time spent awaiting tasks to the calling function. The project converts captured execution data into interactive HTML reports, JSON, and flamecharts. It includes a call stack visualizer to simplify the analysis of execution paths and supports the profiling of individual cells within interac
Tracks execution context in asynchronous programs to attribute time spent awaiting tasks.
Criterion 是一个基于统计学的 Rust 微基准测试库和性能回归工具。它提供了一个用于隔离和测量小段代码的框架,利用统计分析消除噪声,确保执行速度测量结果的可靠性和可重复性。 该工具通过性能可视化套件脱颖而出,可生成 HTML 报告和图表以跟踪性能趋势和吞吐量。它包含一个将当前执行时间与存储基准进行对比的系统,以识别并防止性能下降。 该库涵盖了异步函数测量、用于输入缩放的参数化基准测试以及代码吞吐量计算。它还支持集成自定义硬件指标和处理器计数器,以在运行期间捕获底层数据。 通过用于基准测试过滤的命令行界面和用于验证持续集成流水线中执行情况的验证模式,该工具提供了完善的自动化支持。
Tracks execution time and throughput specifically for asynchronous Rust functions and their runtimes.