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;
|
extern crate rocket;
|
||||||
|
|
||||||
use rocket::config::{Environment, Config};
|
use rocket::config::{Environment, Config};
|
||||||
use rocket::http::RawStr;
|
|
||||||
|
|
||||||
#[get("/", format = "application/json")]
|
#[get("/", format = "application/json")]
|
||||||
fn get() -> &'static str { "get" }
|
fn get() -> &'static str { "get" }
|
||||||
|
|
|
@ -4,7 +4,6 @@
|
||||||
extern crate rocket;
|
extern crate rocket;
|
||||||
|
|
||||||
use rocket::config::{Environment, Config};
|
use rocket::config::{Environment, Config};
|
||||||
use rocket::http::RawStr;
|
|
||||||
|
|
||||||
#[get("/", format = "application/json")]
|
#[get("/", format = "application/json")]
|
||||||
fn get() -> &'static str { "json" }
|
fn get() -> &'static str { "json" }
|
||||||
|
|
|
@ -1,11 +1,16 @@
|
||||||
#![feature(test, plugin)]
|
#![feature(test, plugin)]
|
||||||
#![plugin(rocket_codegen)]
|
#![plugin(rocket_codegen)]
|
||||||
|
// #![feature(alloc_system)]
|
||||||
|
// extern crate alloc_system;
|
||||||
|
|
||||||
extern crate rocket;
|
extern crate rocket;
|
||||||
|
|
||||||
use rocket::config::{Environment, Config};
|
use rocket::config::{Environment, Config};
|
||||||
use rocket::http::RawStr;
|
use rocket::http::RawStr;
|
||||||
|
|
||||||
|
#[get("/")]
|
||||||
|
fn hello_world() -> &'static str { "Hello, world!" }
|
||||||
|
|
||||||
#[get("/")]
|
#[get("/")]
|
||||||
fn get_index() -> &'static str { "index" }
|
fn get_index() -> &'static str { "index" }
|
||||||
|
|
||||||
|
@ -27,6 +32,11 @@ fn index_c() -> &'static str { "index" }
|
||||||
#[get("/<a>")]
|
#[get("/<a>")]
|
||||||
fn index_dyn_a(a: &RawStr) -> &'static str { "index" }
|
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 {
|
fn rocket() -> rocket::Rocket {
|
||||||
let config = Config::new(Environment::Production).unwrap();
|
let config = Config::new(Environment::Production).unwrap();
|
||||||
rocket::custom(config, false)
|
rocket::custom(config, false)
|
||||||
|
@ -37,11 +47,21 @@ fn rocket() -> rocket::Rocket {
|
||||||
mod benches {
|
mod benches {
|
||||||
extern crate test;
|
extern crate test;
|
||||||
|
|
||||||
use super::rocket;
|
use super::{hello_world_rocket, rocket};
|
||||||
use self::test::Bencher;
|
use self::test::Bencher;
|
||||||
use rocket::testing::MockRequest;
|
use rocket::testing::MockRequest;
|
||||||
use rocket::http::Method::*;
|
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]
|
#[bench]
|
||||||
fn bench_single_get_index(b: &mut Bencher) {
|
fn bench_single_get_index(b: &mut Bencher) {
|
||||||
let rocket = rocket();
|
let rocket = rocket();
|
||||||
|
|
Loading…
Reference in New Issue