From bf88ff52178d1703c473c4ee9461348bbf4be7a2 Mon Sep 17 00:00:00 2001 From: Eric Holk Date: Wed, 11 Jul 2012 11:36:15 -0700 Subject: [PATCH] Remove slow vec+=, and make word-count difficulty harder. --- src/test/bench/task-perf-word-count-generic.rs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/test/bench/task-perf-word-count-generic.rs b/src/test/bench/task-perf-word-count-generic.rs index 034767a8e5f..7ea03b6d6c6 100644 --- a/src/test/bench/task-perf-word-count-generic.rs +++ b/src/test/bench/task-perf-word-count-generic.rs @@ -108,7 +108,7 @@ mod map_reduce { { let mut tasks = ~[]; for inputs.each |i| { - tasks += ~[spawn_joinable(|| map_task(map, ctrl, i) )]; + vec::push(tasks, spawn_joinable(|| map_task(map, ctrl, i) )); } ret tasks; } @@ -218,9 +218,8 @@ mod map_reduce { let p = port(); let ch = chan(p); let r = reduce, kk = k; - tasks += ~[ - spawn_joinable(|| reduce_task(r, kk, ch) ) - ]; + vec::push(tasks, + spawn_joinable(|| reduce_task(r, kk, ch) )); c = recv(p); treemap::insert(reducers, k, c); } @@ -255,7 +254,7 @@ fn main(argv: ~[str]) { } else { let num_readers = 50; - let words_per_reader = 400; + let words_per_reader = 1000; vec::from_fn( num_readers, |_i| fn~() -> word_reader {