Remotery is a realtime CPU/GPU profiler with a viewer that runs in a web browser. This lib is a Rust wrapper around the C API provided by Remotery and the original repo over here https://github.com/Celtoys/Remotery where more information can be found of how to use the UI. Notice that the remotery-rs only support CPU sampling currently.
```toml
[dependencies] remotery = "0.1" ```
```rust extern crate remotery;
use remotery::{Remotery, RemoteryScope, SampleFlags}; use std::time::Duration; use std::thread;
fn somefunction() { let _scope = RemoteryScope::new("somefunction", SampleFlags::Default); thread::sleep(Duration::from_millis(10)); }
fn main() { let remotery = Remotery::createglobalinstance().unwrapor_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();
}
} ```
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.