about summary refs log tree commit diff
path: root/src/test/bench
AgeCommit message (Collapse)AuthorLines
2012-08-03Xfailing until the pipe race is fixed.Eric Holk-0/+2
2012-08-02Purge placement new; Make borrowck know about unary move.Niko Matsakis-4/+5
cc #3071
2012-08-02Convert pfib to pipes. This is a useful stress test.Eric Holk-12/+12
2012-08-02Removing an obsolete benchmarkEric Holk-459/+0
2012-08-02Remove modes from map API and replace with regions.Niko Matsakis-20/+27
API is (for now) mostly by value, there are options to use it by reference if you like. Hash and equality functions must be pure and by reference (forward looking to the day when something like send_map becomes the standard map).
2012-08-02Linked failure: Add '100 generations' bench test (#1868)Ben Blum-0/+32
2012-08-01Convert ret to returnBrian Anderson-76/+76
2012-07-31Fix failing testsBrian Anderson-17/+17
2012-07-30Change syntax extension syntax: `#m[...]` -> `m!{...}`.Paul Stansifer-138/+138
2012-07-30Revert "Fix build by xfailing tests which produce irreducible CFGs."Elliott Slaughter-2/+0
This reverts commit 9ca2a11137e112233901cbafc11c125e596265fc.
2012-07-29Rewrite bitv to use classes and optimize its representationTim Chevalier-3/+3
Rewrote bitv as a class that uses a 32-bit int as its representation for bit vectors of 32 bits or less, and a vector (the old representation) otherwise. I didn't benchmark very much, but a bit of informal benchmarking suggested this is a win. Closes #2341
2012-07-27rustc: Use coherence for operator overloading.Patrick Walton-14/+21
The only use of the old-style impls is now placement new.
2012-07-26re-xfailing pingpongEric Holk-0/+1
2012-07-26Added .peek for recv_packetsEric Holk-1/+0
2012-07-26Fix borrow check errors in k-nucleotide.Eric Holk-2/+2
2012-07-26Use iteration protocol for ebml, use vec::view in more places (issue #2880)Eric Holk-8/+4
2012-07-26shootout-mandelbrot: devnull writer needs get_type implDamian Gryski-0/+1
2012-07-25Merge pull request #3014 from ↵Graydon Hoare-0/+2
elliottslaughter/fix-failed-build-by-xfailing-tests Fix build by xfailing tests which produce irreducible CFGs.
2012-07-25Fix build by xfailing tests which produce irreducible CFGs.Elliott Slaughter-0/+2
2012-07-25Polymorphic protocols work well enough to do MapReduce.Eric Holk-4/+2
I did some horrible things with type variable naming here. It should do the right thing in most cases, but we'll need to go through and make it correct someday.
2012-07-25Added infrastructure to spin for a bit on recv. A spin count > 0 makes ↵Eric Holk-1/+1
bench/pingpong.rs about 10x faster, but makes msgsend-ring-pipes unbearably slow.
2012-07-25Added a benchmark of bounded vs unbounded. Bounded is 8-12% faster. The ↵Eric Holk-0/+148
macros currently don't work without pretty printing first.
2012-07-23Convert bench and run-pass tests to new task_builder interfaceBen Blum-18/+24
2012-07-18prevent regions from escaping in ifaces; remove &r.T syntaxNiko Matsakis-1/+1
2012-07-17rustc: Implement and enforce instance coherencePatrick Walton-1/+7
2012-07-16replace core::tuple functions with methodsGareth Daniel Smith-3/+2
2012-07-14Move the world over to using the new style string literals and types. Closes ↵Michael Sullivan-233/+233
#2907.
2012-07-12Make tests passEric Holk-4/+14
2012-07-12Move port_set and shared_chan into core.Eric Holk-205/+2
2012-07-12Added a message send that uses shared chans. They are slower than port ↵Eric Holk-0/+208
selectors, but scale better.
2012-07-12Faster select. This version gives us about a 4x speedup.Eric Holk-12/+34
2012-07-12Added a version of msgsend that uses pipes and select. Here, select is way ↵Eric Holk-0/+165
too slow to be useful, but this can be optimized.
2012-07-12Switch map-reduce control protocol to use pipes. This exposed a bug in the ↵Eric Holk-40/+99
pipe compiler, which is now fixed. Use hashmaps in MapReduce Tweak word-count difficulty
2012-07-12Get rid of all of the remaining /~s in the code base.Michael Sullivan-6/+6
2012-07-11Remove slow vec+=, and make word-count difficulty harder.Eric Holk-5/+4
2012-07-11word-count-generic now generates random words in benchmark mode.Eric Holk-11/+52
2012-07-10Move streams into core.Eric Holk-43/+4
2012-07-10Use protocol compiler in future.rs. Also split recv into recv and try_recv.Eric Holk-2/+2
2012-07-10test: Fix shootout-binarytreesBrian Anderson-1/+1
2012-07-10test: Fix shootout-fastaBrian Anderson-1/+1
2012-07-09Switch 'cont' to 'again' everywhere. Close #2229.Graydon Hoare-2/+2
2012-07-07Increase the difficulty of chameneos-redux under 'make perf'Brian Anderson-1/+3
2012-07-07Add improvements suggested by erickt and bblumKevin Cantu-29/+16
2012-07-07Add the Alioth chameneos-redux benchmarkKevin Cantu-0/+214
This adds a Rust implementation of the Alioth chameneos-redux benchmark: http://shootout.alioth.debian.org/u64q/performance.php?test=chameneosredux This version already seems faster than Clojure, Ruby, and OCaml. I'm running with N=6,000,000 in about 1m 50s. Further optimization would be good, though. I'm talking right now with @eholk about how pipes could be used (this is 1:many)...
2012-07-06Added a k-nucleotide version that uses pipes. 31% speedup.Eric Holk-0/+250
2012-07-06Removing locked queue port/chan prototype.Eric Holk-77/+0
2012-07-06Updating tests to use pipes.Eric Holk-32/+7
2012-07-06Select on pipes.Eric Holk-1/+1
Updating syntax and test cases.
2012-07-06Enabling pipes for all stages, and updating closure syntax.Eric Holk-5/+5
2012-07-06Moved pipes runtime support to libcore, and add a test that will help verify ↵Eric Holk-191/+0
that busy waiting is no longer happening. Fixing the result of a bad merge.