LINUX.ORG.RU

GNU Grep 2.17: десятикратный рост производительности

 ,


1

2

Вышла новая версия GNU Grep 2.17. Разработчики заявляют о десятикратном росте производительности, собственно, это и есть главное изменение.

  • grep -i стал работать в 10 раз быстрее в многобайтовых локалях для регулярных выражений, не содержащих \ или [;
  • grep (без -i) стал работать в более чем 7 раз быстрее в многобайтовых локалях, когда обрабатывается много строк с совпадениями;
  • полностью убрана устаревшая опция grep --mmap, которая не используется с января 2012-го года.

>>> Подробности

★★★★★

Проверено: leave ()

Вендекапец.

anonymous ()

хм.. а я юзаю fgrep обычно, он как?

special-k ★★★ ()

Интересно, как он сейчас в сравнении с ack.

Wizard_ ★★★★★ ()

Джва года ждал этого релиза.

anonymous ()

Как я понимаю для locale=C никаких изменений, поэтому можно не париться.

Reset ★★★★★ ()
Ответ на: комментарий от anonymous

GNU Grep 2.13:

Теперь винде точно капец! (c)

GNU Grep 2.15:

Вендекапец уже близок.

GNU Grep 2.17:

Вендекапец.

evilmanul ()
Ответ на: комментарий от evilmanul

Вендекапец.

GNU Grep 2.13:

Теперь винде точно капец! (c)

GNU Grep 2.15:

Вендекапец уже близок.

GNU Grep 2.17:

Вендекапец.

GNU Grep 3.11

Вендекапец для рабочих групп.

Camel ★★★★★ ()

заголовок

прямо как популярные сми - в заголовке «янукович бежал из страны», в тексте «чартер с неизвестно какими пассажирами вылетел из борисполя»

shafff ()
Последнее исправление: shafff (всего исправлений: 1)
Ответ на: комментарий от evilmanul

GNU Grep 2.13:

Теперь винде точно капец! (c)

GNU Grep 2.15:

Вендекапец уже близок.

GNU Grep 2.17:

Вендекапец.

GNU Grep 2.19:

Вендекапец! Инфа 146%!

sT331h0rs3 ★★★★★ ()

Вендекапец не за горами.

encyrtid ★★★★★ ()

Эх...прошли те времена, когда я, заварив чаю, и, запустив grep, сидел, ждал и думал о высоком; задумчиво всматриваясь в экран, вспоминая минуты радости...

uspen ★★★★★ ()

ЛОР выдохся - кроме «вендекапец» воображение ничего в топку подбросить не может

И, да, как он в сравнении с ack?

anonymous ()

GNU перестаёт быть тормозным говном?

Begemoth ★★★★★ ()
Ответ на: комментарий от Reset

Как я понимаю для locale=C никаких изменений, поэтому можно не париться.

А вот не факт: echo ё | LC_ALL=C grep '[а-я]' | LC_ALL=ru_RU.UTF-8 cat. Обычно он не полностью руководствуется локалью. (--with-included-regex по умолчанию)

anonymous ()

Наконец то авторы прозрели и переписали его на Javascript.

darkenshvein ★★★★ ()

бенчмарк или не было.

jcd ★★★★★ ()

grep -i стал работать в 10 раз быстрее в многобайтовых локалях для регулярных выражений

Да детка.

qbbr ★★★ ()
Ответ на: комментарий от special-k

Да при -F у них было гораздо меньше возможностей накосячить на порядок, причем десятичный.

anonymous ()

grep -i стал работать в 10 раз быстрее

Оракл купил grep?

muon ★★★ ()

grep -i стал работать в 10 раз быстрее в многобайтовых локалях для регулярных выражений, не содержащих \ или [;

Что это за регулярные выражения такие без \ и [ ? Они маркетологов на работу взяли?

router ★★★★★ ()

Наконец-то они закэшировали обращения к /usr/lib/locale/locale-archive и /usr/lib/gconv/gconv-modules.cache

MaratIK ()
Ответ на: комментарий от MaratIK

Ух, да они вообще вырезали использование медленной mbtolower, теперь еще isupper убрать осталось. Еще раз в 5 ускорится :)

MaratIK ()
Ответ на: комментарий от expelled

# eix -e grep
sys-apps/grep
Available versions: 2.14{tbz2} ~2.15-r1 ~2.16 ~2.17 {nls pcre static}
Installed versions: 2.14{tbz2}(09:38:23 13.11.2013)(nls pcre)
Homepage: http://www.gnu.org/software/grep/
Description: GNU regular expression matcher

Deleted ()

десятикратный рост производительности

Некоторое исправление катастрофического падения производительности при работе с Юникодом.

Citramonum ★★ ()
Ответ на: комментарий от evilmanul

На тебе пасту на эту тему.

быдло боится и стесняется думать о том, что первый процент брали двадцать лет. А половину второго взяли за два года. Ты в математику можешь? Сядь-ка да запили мне уравнение.

В нем будет ответ на все твои вопросы. Тебе станет ясно, почему появились объявления «установлю линукс»; почему стиммашин пилится на линукс; почему хромос на нем же; почему, почему... Тысячи их. Будущее уже пришло. Но тебя в нем не будет. Ты уже опоздал.Ты всегда опаздываешь.

Csandriel ()

стал работать в 10 раз быстрее

тааак.. а если перепишем ведро на js, на сколько быстрее оно станет работать?

special-k ★★★ ()

а можно ссылочку на дифф по сравнению с предыдущей версией? мне интересно, что за говнокод там был раньше.

jcd ★★★★★ ()

А кто-то пользовался грепом в многобайтовых локалях?

unt1tled ★★★★ ()
Ответ на: комментарий от unt1tled

Ага, например для поиска в исходниках где вывод сообщений сделан на русском utf-8.

anc ★★★★★ ()
Ответ на: комментарий от unt1tled

А кто-то пользовался грепом в многобайтовых локалях?

Я почему-то был уверен, что юникод это стандарт в этих ваших линуксах. У меня например LANG=en_US.UTF-8

Csandriel ()
Ответ на: комментарий от leave

А что, в cmd.exe только C? )

Видел у него убунта на аватаре?

Rubystar ★★ ()

grep -i стал работать в 10 раз быстрее в многобайтовых локалях для регулярных выражений, не содержащих \ или [;

а если я БУДУ использовать \ или [ — но при этом grep -Fi ?

user_id_68054 ★★★★★ ()

десятикратный рост производительности

отлично, мне надоело ждать по 30 минут пока он грипнет 15гб

не содержащих \ или [;

щёрт, придётся ждать

snaf ★★★★★ ()

Про стабилизацию grep -P слышно чего-нибудь?

KennyMinigun ★★★★★ ()
Ответ на: комментарий от Csandriel

Я почему-то был уверен, что юникод это стандарт в этих ваших линуксах. У меня например LANG=en_US.UTF-8

Это он стандарт, когда прихвастнуть надо. А когда до брутальной бытовухи дело доходит, то этот юникод становится не очень юникодным - формальность одна, черезжопная работа или стройный набор костылей.

alex-w ★★★★★ ()

Теперь мы в десять раз больше сена для нашей Мурки нагрепим!

anonymous ()
Ответ на: комментарий от alex-w

формальность одна, черезжопная работа или стройный набор костылей.

В оффтопе ситуация разве лучше? Слышал, что куда печальнее.

Csandriel ()
Ответ на: комментарий от leave

Input в cmd.exe только той локали которой установлен язык в системе по умолчанию, например в english винде нельзя ввести кириллицу, хотя шрифты могут отображать да. :D

bhfq ★★★★★ ()
Ответ на: комментарий от Csandriel

В оффтопе ситуация разве лучше? Слышал, что куда печальнее.

Нет, конечно не лучше - она там действительно печальнее. Но на оффтопе не бахвалятся поддержкой юникода, в отличии от.

alex-w ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.