]> gitweb.factorcode.org Git - factor.git/commitdiff
benchmark.reverse-complement: more idiomatic, faster.
authorJohn Benediktsson <mrjbq7@gmail.com>
Sun, 7 Apr 2013 22:19:58 +0000 (15:19 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Sun, 7 Apr 2013 22:19:58 +0000 (15:19 -0700)
extra/benchmark/reverse-complement/reverse-complement.factor

index 1a4b6c6e49ad5ff8f04fc8fead7b2ca4e6ff24b6..5fb34065c5877f01ab47763d71b1e1523fc2c127 100644 (file)
@@ -20,13 +20,12 @@ TR: trans-map ch>upper "ACGTUMRYKVHDB" "TGCAAKYRMBDHV" ;
 
 HINTS: do-line vector string ;
 
-: (reverse-complement) ( seq -- )
-    readln [ do-line (reverse-complement) ] [ show-seq ] if* ;
-
 : reverse-complement ( infile outfile -- )
     ascii [
         ascii [
-            500000 <vector> (reverse-complement)
+            500,000 <vector>
+            [ do-line ] each-line
+            show-seq
         ] with-file-reader
     ] with-file-writer ;