#real-time #profile #browser #cpu #viewer #profiler #web

remotery

实时 CPU 分析器,带有在网页浏览器中运行的查看器

2 个版本

使用旧的 Rust 2015

0.1.2 2016年7月24日
0.1.1 2016年7月24日

#82#viewer

36 每月下载量
用于 kipa

MIT/Apache

210KB
4.5K SLoC

C 4K SLoC // 0.2% comments Rust 507 SLoC // 0.1% comments

remotery-rs Build Status Build status Crates.io

Remotery 是一个实时 CPU/GPU 分析器,其查看器可以在网页浏览器中运行。此库是围绕 Remotery 提供的 C API 和原始代码库(https://github.com/Celtoys/Remotery)的 Rust 封装,其中提供了有关如何使用 UI 的更多信息。请注意,remotery-rs 目前仅支持 CPU 样本。

screenshot

文档

用法

# Cargo.toml
[dependencies]
remotery = "0.1"

示例

extern crate remotery;

use remotery::{Remotery, RemoteryScope, SampleFlags};
use std::time::Duration;
use std::thread;

fn some_function() {
    let _scope = RemoteryScope::new("some_function", SampleFlags::Default);
    thread::sleep(Duration::from_millis(10));
}

fn main() {
    let _remotery = Remotery::create_global_instance().unwrap_or_else(|e| {
    	panic!(e);
	});

    for _ in 0..1000 {
        Remotery::log_text("Doing profiling!");
        Remotery::begin_cpu_sample("test", SampleFlags::Default);
        thread::sleep(Duration::from_millis(20));
        some_function();
        Remotery::end_cpu_sample();
    }
}

许可

许可如下之一

由您选择。

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义,您有意提交的任何贡献,都应如上所述双重许可,不附加任何额外的条款或条件。

无运行时依赖