summaryrefslogtreecommitdiffstats
path: root/benches/mio-ops.rs
diff options
context:
space:
mode:
Diffstat (limited to 'benches/mio-ops.rs')
-rw-r--r--benches/mio-ops.rs57
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();
- });
-}