github shenwei356/rush v0.0.1
rush v0.0.1

latest releases: v0.9.0, v0.8.0, v0.7.0...
9 years ago

first release

Benchmark

===============================[ a few stdout ]===============================
--------------------------[ keep order: False ]--------------------------

commands:
seq 1 10 | gargs -p 4  "echo job:{}; seq 1 10" > t.gargs
seq 1 10 | parallel -j 4  "echo job:{}; seq 1 10" > t.parallel
seq 1 10 | ./rush -j 4  "echo job:{}; seq 1 10" > t.rush

time:
./rush: 0.027722120285
gargs: 0.0211288928986
parallel: 0.159312009811

md5sum:
7d1725c9f30dbc320a18a415e3c0c88f  t.rush
10a6a0db132d64b397287327f7c45ea7  t.gargs
6d82dfa19a9f0546bb376b2042139ded  t.parallel

---------------------------[ keep order: True ]---------------------------

commands:
seq 1 10 | gargs -p 4 -o "echo job:{}; seq 1 10" > t.gargs
seq 1 10 | parallel -j 4 -k "echo job:{}; seq 1 10" > t.parallel
seq 1 10 | ./rush -j 4 -k "echo job:{}; seq 1 10" > t.rush

time:
./rush: 0.0264530181885
gargs: 0.0268969535828
parallel: 0.158892154694

md5sum:
6d82dfa19a9f0546bb376b2042139ded  t.rush
6d82dfa19a9f0546bb376b2042139ded  t.gargs
6d82dfa19a9f0546bb376b2042139ded  t.parallel


==============================[ lots of stdout ]==============================
--------------------------[ keep order: False ]--------------------------

commands:
seq 1 10 | gargs -p 4  "echo job:{}; seq 1 1000000" > t.gargs
seq 1 10 | parallel -j 4  "echo job:{}; seq 1 1000000" > t.parallel
seq 1 10 | ./rush -j 4  "echo job:{}; seq 1 1000000" > t.rush

time:
./rush: 0.227620840073
gargs: 0.208966970444
parallel: 0.289571046829

md5sum:
da7cbb8b35e32bd7f1899d9b5991d0ec  t.rush
6da7ddaa1b8558cddc0bf1db9af8b94a  t.gargs
509086b10292759096d6db278bb2add8  t.parallel

---------------------------[ keep order: True ]---------------------------

commands:
seq 1 10 | gargs -p 4 -o "echo job:{}; seq 1 1000000" > t.gargs
seq 1 10 | parallel -j 4 -k "echo job:{}; seq 1 1000000" > t.parallel
seq 1 10 | ./rush -j 4 -k "echo job:{}; seq 1 1000000" > t.rush

time:
./rush: 0.248844146729
gargs: 0.209996938705
parallel: 0.301899909973

md5sum:
509086b10292759096d6db278bb2add8  t.rush
509086b10292759096d6db278bb2add8  t.gargs
509086b10292759096d6db278bb2add8  t.parallel


==========================[ a few stdout & run long ]==========================
--------------------------[ keep order: False ]--------------------------

commands:
seq 1 10 | gargs -p 4  "echo job:{}; sleep 2; seq 1 10" > t.gargs
seq 1 10 | parallel -j 4  "echo job:{}; sleep 2; seq 1 10" > t.parallel
seq 1 10 | ./rush -j 4  "echo job:{}; sleep 2; seq 1 10" > t.rush

time:                                                                                             
./rush: 6.03018307686
gargs: 6.03072595596
parallel: 6.23056292534

md5sum:
c64cd09ec47558c2b22beaa4c4df3d95  t.rush
85e992184c94624714423305410d2274  t.gargs
6d82dfa19a9f0546bb376b2042139ded  t.parallel

---------------------------[ keep order: True ]---------------------------

commands:
seq 1 10 | gargs -p 4 -o "echo job:{}; sleep 2; seq 1 10" > t.gargs
seq 1 10 | parallel -j 4 -k "echo job:{}; sleep 2; seq 1 10" > t.parallel
seq 1 10 | ./rush -j 4 -k "echo job:{}; sleep 2; seq 1 10" > t.rush

time:                                                                                             
./rush: 6.03470206261
gargs: 6.02221393585
parallel: 6.26596903801

md5sum:
6d82dfa19a9f0546bb376b2042139ded  t.rush
6d82dfa19a9f0546bb376b2042139ded  t.gargs
6d82dfa19a9f0546bb376b2042139ded  t.parallel


=========================[ lots of stdout & run long ]=========================
--------------------------[ keep order: False ]--------------------------

commands:
seq 1 10 | gargs -p 4  "echo job:{}; sleep 2; seq 1 1000000" > t.gargs
seq 1 10 | parallel -j 4  "echo job:{}; sleep 2; seq 1 1000000" > t.parallel
seq 1 10 | ./rush -j 4  "echo job:{}; sleep 2; seq 1 1000000" > t.rush

time:
./rush: 6.16191077232
gargs: 6.13517904282
parallel: 6.30131387711

md5sum:
4f64c55403019193c41d6d9b9bba38a5  t.rush
03d18998ca3071fa54c4121e2095207b  t.gargs
509086b10292759096d6db278bb2add8  t.parallel

---------------------------[ keep order: True ]---------------------------

commands:
seq 1 10 | gargs -p 4 -o "echo job:{}; sleep 2; seq 1 1000000" > t.gargs
seq 1 10 | parallel -j 4 -k "echo job:{}; sleep 2; seq 1 1000000" > t.parallel
seq 1 10 | ./rush -j 4 -k "echo job:{}; sleep 2; seq 1 1000000" > t.rush

time:
./rush: 6.15442299843
gargs: 6.13263082504
parallel: 6.24226307869

md5sum:
509086b10292759096d6db278bb2add8  t.rush
509086b10292759096d6db278bb2add8  t.gargs
509086b10292759096d6db278bb2add8  t.parallel

Don't miss a new rush release

NewReleases is sending notifications on new releases.