about summary refs log tree commit diff
path: root/src/test/bench
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2013-03-07 21:49:43 -0500
committerAlex Crichton <alex@alexcrichton.com>2013-03-08 09:54:41 -0500
commit2c87920f5274ad2df2071ba295e533d606780cf6 (patch)
tree1f12eb8abed67a0e7b15ff4507e7b97db2f303b1 /src/test/bench
parent7f99a02ddb3ff30388ae1dd5db06e332c215fea2 (diff)
downloadrust-2c87920f5274ad2df2071ba295e533d606780cf6.tar.gz
rust-2c87920f5274ad2df2071ba295e533d606780cf6.zip
test: Removing dvec uses
Diffstat (limited to 'src/test/bench')
-rw-r--r--src/test/bench/core-vec-append.rs76
1 files changed, 0 insertions, 76 deletions
diff --git a/src/test/bench/core-vec-append.rs b/src/test/bench/core-vec-append.rs
deleted file mode 100644
index 4117add8926..00000000000
--- a/src/test/bench/core-vec-append.rs
+++ /dev/null
@@ -1,76 +0,0 @@
-// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution and at
-// http://rust-lang.org/COPYRIGHT.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-// A raw test of vector appending performance.
-
-extern mod std;
-use core::dvec::DVec;
-use core::io::WriterUtil;
-
-fn collect_raw(num: uint) -> ~[uint] {
-    let mut result = ~[];
-    for uint::range(0u, num) |i| {
-        result.push(i);
-    }
-    return result;
-}
-
-fn collect_dvec(num: uint) -> ~[uint] {
-    let result = DVec();
-    for uint::range(0u, num) |i| {
-        result.push(i);
-    }
-    return dvec::unwrap(result);
-}
-
-fn main() {
-    let args = os::args();
-    let args = if os::getenv(~"RUST_BENCH").is_some() {
-        ~[~"", ~"50000000"]
-    } else if args.len() <= 1u {
-        ~[~"", ~"100000"]
-    } else {
-        args
-    };
-    let max = uint::from_str(args[1]).get();
-    let start = std::time::precise_time_s();
-    let raw_v = collect_raw(max);
-    let mid = std::time::precise_time_s();
-    let dvec_v = collect_dvec(max);
-    let end = std::time::precise_time_s();
-
-    // check each vector
-    fail_unless!(raw_v.len() == max);
-    for raw_v.eachi |i, v| { fail_unless!(i == *v); }
-    fail_unless!(dvec_v.len() == max);
-    for dvec_v.eachi |i, v| { fail_unless!(i == *v); }
-
-    let raw = mid - start;
-    let dvec = end - mid;
-
-    let maxf = max as float;
-    let rawf = raw as float;
-    let dvecf = dvec as float;
-    
-    io::stdout().write_str(fmt!("Raw     : %? seconds\n", raw));
-    io::stdout().write_str(fmt!("        : %f op/sec\n", maxf/rawf));
-    io::stdout().write_str(fmt!("\n"));
-    io::stdout().write_str(fmt!("Dvec    : %? seconds\n", dvec));
-    io::stdout().write_str(fmt!("        : %f op/sec\n", maxf/dvecf));
-    io::stdout().write_str(fmt!("\n"));
-    
-    if dvec < raw {
-        io::stdout().write_str(fmt!("Dvec is %f%% faster than raw\n",
-                                    (rawf - dvecf) / rawf * 100.0));
-    } else {
-        io::stdout().write_str(fmt!("Raw is %f%% faster than dvec\n",
-                                    (dvecf - rawf) / dvecf * 100.0));
-    }
-}