1 // Copyright 2017 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
15 fn bench_0(b: &mut Bencher) {
16 b.iter(|| "0.0".parse::<f64>());
20 fn bench_42(b: &mut Bencher) {
21 b.iter(|| "42".parse::<f64>());
25 fn bench_huge_int(b: &mut Bencher) {
27 b.iter(|| "170141183460469231731687303715884105727".parse::<f64>());
31 fn bench_short_decimal(b: &mut Bencher) {
32 b.iter(|| "1234.5678".parse::<f64>());
36 fn bench_pi_long(b: &mut Bencher) {
37 b.iter(|| "3.14159265358979323846264338327950288".parse::<f64>());
41 fn bench_pi_short(b: &mut Bencher) {
42 b.iter(|| "3.141592653589793".parse::<f64>())
46 fn bench_1e150(b: &mut Bencher) {
47 b.iter(|| "1e150".parse::<f64>());
51 fn bench_long_decimal_and_exp(b: &mut Bencher) {
52 b.iter(|| "727501488517303786137132964064381141071e-123".parse::<f64>());
56 fn bench_min_subnormal(b: &mut Bencher) {
57 b.iter(|| "5e-324".parse::<f64>());
61 fn bench_min_normal(b: &mut Bencher) {
62 b.iter(|| "2.2250738585072014e-308".parse::<f64>());
66 fn bench_max(b: &mut Bencher) {
67 b.iter(|| "1.7976931348623157e308".parse::<f64>());