nickel 0.8.0

An express.js inspired web framework
extern crate time;
extern crate test;


#[bench]
fn now_utc(b: &mut test::Bencher) {
    b.iter(|| test::black_box(time::now_utc()))
}

#[bench]
fn to_utc(b: &mut test::Bencher) {
    let t = time::now();

    b.iter(|| test::black_box(t.to_utc()))
}

#[bench]
fn strftime(b: &mut test::Bencher) {
    let t = time::now();
    let t = t.to_utc();

    b.iter(|| test::black_box(t.strftime("%a, %d %b %Y %T GMT")))
}

#[bench]
fn both(b: &mut test::Bencher) {
    let t = time::now();

    b.iter(|| test::black_box(t.to_utc().strftime("%a, %d %b %Y %T GMT")))
}