diff options
Diffstat (limited to 'benches/mio-ops.rs')
-rw-r--r-- | benches/mio-ops.rs | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/benches/mio-ops.rs b/benches/mio-ops.rs deleted file mode 100644 index be4db7f7..00000000 --- a/benches/mio-ops.rs +++ /dev/null @@ -1,57 +0,0 @@ -// Measure cost of different operations -// to get a sense of performance tradeoffs -#![feature(test)] -#![deny(warnings)] - -extern crate mio; -extern crate test; - -use test::Bencher; - -use mio::tcp::TcpListener; -use mio::{PollOpt, Ready, Token}; - -#[bench] -fn mio_register_deregister(b: &mut Bencher) { - let addr = "127.0.0.1:0".parse().unwrap(); - // Setup the server socket - let sock = TcpListener::bind(&addr).unwrap(); - let poll = mio::Poll::new().unwrap(); - - const CLIENT: Token = Token(1); - - b.iter(|| { - poll.register(&sock, CLIENT, Ready::readable(), PollOpt::edge()) - .unwrap(); - poll.deregister(&sock).unwrap(); - }); -} - -#[bench] -fn mio_reregister(b: &mut Bencher) { - let addr = "127.0.0.1:0".parse().unwrap(); - // Setup the server socket - let sock = TcpListener::bind(&addr).unwrap(); - let poll = mio::Poll::new().unwrap(); - - const CLIENT: Token = Token(1); - poll.register(&sock, CLIENT, Ready::readable(), PollOpt::edge()) - .unwrap(); - - b.iter(|| { - poll.reregister(&sock, CLIENT, Ready::readable(), PollOpt::edge()) - .unwrap(); - }); - poll.deregister(&sock).unwrap(); -} - -#[bench] -fn mio_poll(b: &mut Bencher) { - let poll = mio::Poll::new().unwrap(); - let timeout = std::time::Duration::new(0, 0); - let mut events = mio::Events::with_capacity(1024); - - b.iter(|| { - poll.poll(&mut events, Some(timeout)).unwrap(); - }); -} |