mirror of https://github.com/rwf2/Rocket.git
Add hello_world benchmark.
This commit is contained in:
parent
42c98fe1c3
commit
80a1abdc89
|
@ -4,7 +4,6 @@
|
|||
extern crate rocket;
|
||||
|
||||
use rocket::config::{Environment, Config};
|
||||
use rocket::http::RawStr;
|
||||
|
||||
#[get("/", format = "application/json")]
|
||||
fn get() -> &'static str { "get" }
|
||||
|
|
|
@ -4,7 +4,6 @@
|
|||
extern crate rocket;
|
||||
|
||||
use rocket::config::{Environment, Config};
|
||||
use rocket::http::RawStr;
|
||||
|
||||
#[get("/", format = "application/json")]
|
||||
fn get() -> &'static str { "json" }
|
||||
|
|
|
@ -1,11 +1,16 @@
|
|||
#![feature(test, plugin)]
|
||||
#![plugin(rocket_codegen)]
|
||||
// #![feature(alloc_system)]
|
||||
// extern crate alloc_system;
|
||||
|
||||
extern crate rocket;
|
||||
|
||||
use rocket::config::{Environment, Config};
|
||||
use rocket::http::RawStr;
|
||||
|
||||
#[get("/")]
|
||||
fn hello_world() -> &'static str { "Hello, world!" }
|
||||
|
||||
#[get("/")]
|
||||
fn get_index() -> &'static str { "index" }
|
||||
|
||||
|
@ -27,6 +32,11 @@ fn index_c() -> &'static str { "index" }
|
|||
#[get("/<a>")]
|
||||
fn index_dyn_a(a: &RawStr) -> &'static str { "index" }
|
||||
|
||||
fn hello_world_rocket() -> rocket::Rocket {
|
||||
let config = Config::new(Environment::Production).unwrap();
|
||||
rocket::custom(config, false).mount("/", routes![hello_world])
|
||||
}
|
||||
|
||||
fn rocket() -> rocket::Rocket {
|
||||
let config = Config::new(Environment::Production).unwrap();
|
||||
rocket::custom(config, false)
|
||||
|
@ -37,11 +47,21 @@ fn rocket() -> rocket::Rocket {
|
|||
mod benches {
|
||||
extern crate test;
|
||||
|
||||
use super::rocket;
|
||||
use super::{hello_world_rocket, rocket};
|
||||
use self::test::Bencher;
|
||||
use rocket::testing::MockRequest;
|
||||
use rocket::http::Method::*;
|
||||
|
||||
#[bench]
|
||||
fn bench_hello_world(b: &mut Bencher) {
|
||||
let rocket = hello_world_rocket();
|
||||
let mut request = MockRequest::new(Get, "/");
|
||||
|
||||
b.iter(|| {
|
||||
request.dispatch_with(&rocket);
|
||||
});
|
||||
}
|
||||
|
||||
#[bench]
|
||||
fn bench_single_get_index(b: &mut Bencher) {
|
||||
let rocket = rocket();
|
||||
|
|
Loading…
Reference in New Issue