x64 Ubuntu : Intel® Q6600® one core |
Each chart bar shows how many times more Time or how many times more Memory one unidentified ↓ reverse-complement program used, compared to the program that used least Time or the program that used least Memory.
This table shows 5 measurements - CPU Time, Elapsed Time, Memory, Code and ~ CPU Load.
Compare how much Memory the reverse-complement programs used - sort Memory KB. Compare how much Code the programs used - sort Code B
Column × shows how many times more each program used compared to the program that used least.
| sort | sort | sort | sort | |||
|---|---|---|---|---|---|---|
| × | Program Source Code | CPU secs | Elapsed secs | Memory KB | Code B | ~ CPU Load |
| 1.0 | C++ GNU g++ #4 | 1.03 | 1.03 | 245,640 | 2275 | 1% 0% 1% 100% |
| 1.0 | ATS | 1.04 | 1.04 | 122,700 | 2077 | 0% 0% 1% 100% |
| 1.1 | Ada 2005 GNAT #2 | 1.07 | 1.09 | 197,864 | 3132 | 0% 1% 0% 99% |
| 1.2 | C++ GNU g++ #2 | 1.24 | 1.24 | 245,220 | 1098 | 0% 0% 1% 100% |
| 1.4 | C++ GNU g++ #3 | 1.40 | 1.41 | 125,420 | 810 | 1% 1% 0% 100% |
| 1.4 | C GNU gcc #4 | 1.43 | 1.43 | 125,272 | 722 | 0% 0% 0% 100% |
| 2.1 | Go 6g 8g | 2.14 | 2.13 | 160,664 | 550 | 0% 0% 0% 100% |
| 2.3 | Scala #4 | 2.33 | 2.35 | 402,976 | 505 | 0% 0% 0% 99% |
| 2.5 | OCaml #3 | 2.55 | 2.55 | 388,260 | 582 | 0% 0% 0% 100% |
| 2.6 | Haskell GHC #2 | 2.65 | 2.66 | 618,196 | 913 | 0% 0% 0% 100% |
| 2.6 | Java 6 -server #4 | 2.66 | 2.71 | 475,772 | 592 | 0% 1% 0% 97% |
| 2.7 | Lisp SBCL | 2.74 | 2.74 | 254,440 | 896 | 0% 0% 1% 100% |
| 2.7 | C# Mono | 2.82 | 2.82 | 162,204 | 1099 | 0% 0% 0% 100% |
| 2.9 | OCaml | 2.98 | 2.99 | 485,104 | 540 | 1% 0% 0% 100% |
| 3.1 | C++ GNU g++ | 3.20 | 3.20 | 245,528 | 571 | 0% 0% 0% 100% |
| 3.9 | Pascal Free Pascal #2 | 4.02 | 4.02 | 122,796 | 751 | 0% 0% 0% 100% |
| 4.6 | OCaml #2 | 4.72 | 4.72 | 209,724 | 394 | 0% 0% 0% 99% |
| 5.1 | Perl #2 | 5.30 | 5.30 | 433,056 | 298 | 0% 0% 0% 100% |
| 5.3 | Perl #4 | 5.44 | 5.45 | 124,368 | 237 | 0% 0% 0% 100% |
| 5.4 | PHP #2 | 5.56 | 5.57 | 445,220 | 343 | 0% 0% 0% 100% |
| 5.8 | Ada 2005 GNAT | 6.02 | 6.02 | 123,740 | 885 | 0% 0% 0% 100% |
| 6.1 | Python CPython #3 | 6.26 | 6.27 | 596,776 | 288 | 0% 0% 0% 100% |
| 6.8 | Fortran Intel #2 | 6.98 | 6.98 | 188,376 | 772 | 0% 0% 0% 100% |
| 8.0 | PHP | 8.30 | 8.30 | 370,760 | 297 | 0% 0% 0% 100% |
| 8.1 | C# Mono #3 | 8.38 | 8.38 | 263,276 | 863 | 0% 0% 0% 100% |
| 8.2 | Ruby MRI #2 | 8.51 | 8.50 | 246,708 | 255 | 0% 0% 0% 100% |
| 18 | Ruby JRuby #2 | 18.69 | 18.71 | 504,424 | 255 | 0% 0% 0% 100% |
| 19 | Lua | 19.16 | 19.16 | 497,128 | 538 | 0% 1% 0% 100% |
| 19 | Scheme PLT #2 | 19.25 | 19.25 | 463,972 | 554 | 0% 0% 0% 100% |
| 21 | Lua #3 | 21.67 | 21.67 | 155,712 | 593 | 1% 0% 0% 100% |
| 24 | Scala #5 | 25.25 | 25.30 | 704,804 | 358 | 1% 1% 1% 100% |
| 26 | Java 6 -Xint #4 | 26.94 | 26.97 | 460,756 | 592 | 0% 0% 0% 100% |
| 30 | Smalltalk VisualWorks | 30.97 | 30.97 | 299,940 | 754 | 0% 0% 0% 100% |
| 37 | JavaScript V8 #2 | 38.55 | 38.55 | 367,340 | 456 | 0% 0% 0% 100% |
| 40 | Erlang HiPE #4 | 40.98 | 40.97 | 623,732 | 1167 | 0% 100% 0% 0% |
| 43 | Perl | 44.62 | 44.62 | 398,304 | 299 | 0% 0% 0% 100% |
| 43 | JavaScript TraceMonkey #2 | 44.80 | 44.80 | 1,378,936 | 456 | 0% 0% 0% 100% |
| 56 | Erlang HiPE #3 | 57.79 | 57.62 | 850,024 | 624 | 1% 1% 99% 0% |
| Clean | Failed | 834 | ||||
| interesting alternative programs | ||||||
| Perl #3 | Bad Output | 263 | ||||
| missing programs | ||||||
| F# Mono | No program | |||||
| Java 6 steady state | No program | |||||
diff program output for this 10KB input file (generated with the fasta program N = 1000) with this output file to check your program is correct before contributing.
We use the FASTA file generated by the fasta benchmark as input for this benchmark. Note: the file may include both lowercase and uppercase codes.
Each program should
We use these code complements:
code meaning complement A A T C C G G G C T/U T A M A or C K R A or G Y W A or T W S C or G S Y C or T R K G or T M V A or C or G B H A or C or T D D A or G or T H B C or G or T V N G or A or T or C N
"by knowing the sequence of bases of one strand of DNA we immediately know the sequence of the DNA strand which will bind to it, this strand is called the reverse complement"
DNA: Structure and Function