уняня, самописный base64 декодер на джаве работает быстрее чем редхатовский /usr/bin/base64 (на 15% быстрее base64 -d, в два раза быстрее чем base64 -di). где ваше «КОКОКО ЖАБКА ТОРМОЗА» теперь?
@like-all $ head -c 1000000000 /dev/urandom|base64 >/dev/shm/base64
$ date;time cat /dev/shm/base64|/usr/lib/jvm/java-1.7.0-ibm-wrt-3.64/bin/java -cp build/dist/io/io.jar:. Main|md5sum;date
Thu Feb 27 13:43:15 MSK 2014
e00783e70bc240486db2a87aa8b8898f -
cat /dev/shm/base64 0.07s user 0.78s system 12% cpu 6.915 total
/usr/lib/jvm/java-1.7.0-ibm-wrt-3.64/bin/java -cp build/dist/io/io.jar:. Main 6.36s user 1.02s system 106% cpu 6.922 total
md5sum 2.44s user 0.16s system 37% cpu 6.922 total
Thu Feb 27 13:43:22 MSK 2014
$ date;time cat /dev/shm/base64|base64 -d|md5sum;date
Thu Feb 27 13:41:27 MSK 2014
e00783e70bc240486db2a87aa8b8898f -
cat /dev/shm/base64 0.01s user 1.07s system 14% cpu 7.617 total
base64 -d 6.81s user 0.79s system 99% cpu 7.616 total
md5sum 2.59s user 0.05s system 34% cpu 7.616 total
Thu Feb 27 13:41:34 MSK 2014
$ date;time cat /dev/shm/base64|base64 -di|md5sum;date
Thu Feb 27 13:42:28 MSK 2014
e00783e70bc240486db2a87aa8b8898f -
cat /dev/shm/base64 0.00s user 1.00s system 6% cpu 15.533 total
base64 -di 14.89s user 0.63s system 99% cpu 15.533 total
md5sum 2.62s user 0.02s system 17% cpu 15.533 total
Thu Feb 27 13:42:44 MSK 2014
@hirthwork справедливости ради, стоит сказать, что на генте с годными CFLAGS ситуация немного другая: 11 с против 8.4 и 13.6. Ну, а поскольку rfc2045 §6.8 требует игнорировать non-alphabet символы, то опять же, для моих целей мой парсер быстрее
@hirthwork ````
$ time base64 -d /dev/shm/base64 > /dev/null
real 0m4.381s
user 0m4.120s
sys 0m0.253s
$ cat /dev/shm/base64 | base64 -d > /dev/null
real 0m5.059s
user 0m4.650s
sys 0m1.313s
````
Убирание только одного пайпа даёт 15%
@ulidtko В пику местным занудам @hirthwork снова выходит на связь:
bash-4.1$ time /usr/lib/jvm/java-1.7.0-ibm-wrt-3.64/bin/java -cp build/dist/io/io.jar:. Main /dev/shm/base64 >/dev/null
real 0m6.253s
user 0m5.831s
sys 0m0.764s
bash-4.1$ time base64 -d /dev/shm/base64 >/dev/null
real 0m6.893s
user 0m6.610s
sys 0m0.274s
bash-4.1$ time base64 -di /dev/shm/base64 >/dev/null
real 0m14.308s
user 0m14.009s
sys 0m0.282s
@hirthwork дефолтная морда? там дунно, вроде автоматической разбивки на параграфы нет, надо просто отбить пустую строку, а потом блок кода в ``` или отступами
@hirthwork можешь в конце строки ставить два пробела, тогда новая строка будет новым абзацем (в мяу вроде все строки отдельными абзацами становятся (или как-то так))
@ulidtko сцыль протухла, у тебя нет где-нибудь схороненной? там столько годноты, а теперь так стал часто админов подъёбывать, которые zcat|grep делают и прочие смешные вещи
@ulidtko сцыль протухла, у тебя нет где-нибудь схороненной? там столько годноты, а теперь так стал часто админов подъёбывать, которые zcat|grep делают и прочие смешные вещи
@hirthwork отбой, сам нашёл: http://www.smallo.ruhr.de/award.html