Ripgrep grep, ag, git grep, ucg, pt, sift (2016) -dan has çalt | Mewayz Blog Skip to main content
Hacker News

Ripgrep grep, ag, git grep, ucg, pt, sift (2016) -dan has çalt

Teswirler

11 min read Via burntsushi.net

Mewayz Team

Editorial Team

Hacker News

Tizlik zerurlygy: Gözleg päsgelçilik bolanda

Programma üpjünçiligini işläp düzmek we ulgamlary dolandyrmak dünýäsinde kod we tekst faýllarynyň üstünden çalt gözlemek ukyby gymmat däl; bu zerurlyk. Birnäçe ýyl bäri "grep" ýaly gurallar ynamdar işçi bolup gelýär. Soňra "ag" (Kümüş gözlegçi) we beýlekiler ýaly "gözleg super gahrymanlarynyň" täze nesli geldi, wersiýa gözegçilik kataloglaryna ähmiýet bermän we akylly optimizasiýalary ulanyp, ýanýan tizligi wada berdi. Şeýle-de bolsa, 2016-njy ýylda täze bäsdeş ýüze çykdy we görkezijilerde aýgytly ýeňiş gazandy. Bu gural "ripgrep" (rg), we onuň hekaýasy, öndürijilik we işläp düzüjiniň tejribesi birinji orunda durýan Mewayz ýaly täsirli işewür platformalarynyň pelsepesini şöhlelendirýän gönükdirilen optimizasiýanyň ussatlygydyr.

Näme üçin Ripgrep bäsleşigi yzda galdyrdy

Endrýu Gallant tarapyndan döredilen Ripgrep, diňe bar bolan gurallarda yzygiderli gowulaşmady; çemeleşmesine täzeden garady. Esasy tizligi tehnologiýalaryň güýçli utgaşmasyndan gelýär. Ilki bilen ajaýyp çalt we ygtybarly Rüstiň regex hereketlendirijisini ulanýar. Has möhümi, ".gitignore" düzgünleriňize awtomatiki hormat goýmak bilen, "ripgrep" gaýtalanýan katalog gözleglerini ýerine ýetirýär, artefaktlar ýa-da garaşlylyklar arkaly gözleg sikllerini hiç wagt ýitirmezligiňizi üpjün edýär. Iň möhüm tehniki artykmaçlygy, dogry gözleg strategiýasyny akyl bilen saýlamak ukybydyr. Göni manyda setirler üçin Teddi atly giper optimallaşdyrylan SIMD algoritmini ulanýar. Çylşyrymly regex nagyşlary üçin degişli motora bökdençsiz geçýär. Bu akylly marşrut, belli bir soragyňyz üçin elmydama diýen ýaly iň çalt usuly ulanýandygyny aňladýar.

"ripgrep {grep, ag, git grep, ucg, pt, sift than-den has çalt, sebäbi gözlegiň çalt bolmagy üçin çäkli awtomat, SIMD we agressiw göçme optimizasiýalary ulanýan Rüstiň regex hereketlendirijisiniň üstünde gurlan." - Endrýu Gallant, ripgrep döredijisi.

Pikirleri üýtgeden görkeziji

Makalanyň adynyň esasyny düzýän 2016-njy ýylyň meşhur görkezijisi giňişleýin boldy. Gözleg gurallaryny dürli real ssenariýalarda synagdan geçirdi: koduň uly katalogyny gözlemek, göçme manyda aw awlamak, çylşyrymly yzygiderli aňlatmalary ulanmak we köp sanly faýl arkaly süzmek. Ripgrep yzygiderli sanawda birinji orunda durýar. Specializedöriteleşdirilen gurallar bir, dar kategoriýada ýeňiş gazanyp bilse-de, “ripgrep” tagtada ajaýypdy. Bu yzygiderli, ygtybarly ýerine ýetiriş, ony ýapyşdy. Işläp düzüjiler we sysadmins, “ripgrep” kabul etmegiň, dürli iş üçin dürli gurallary saýlamagyň akyl kellesini ýok edendigini anykladylar. Çaltlyk we kontekstiň üýtgemegi möhüm bolan häzirki zaman ösüş işinde, ähli gözleg zerurlyklary üçin bir ygtybarly, çalt guralyň bolmagy öndürijiligiň köpelmegidir. Netijelilik üçin jebisleşmegiň bu ýörelgesi, Mewaýzda çuňňur düşünýän ýörelgelerimizdir, bu ýerde dürli işewürlik funksiýalaryny bitewi OS-a birikdirmek toparlary yzygiderli programma kommutasiýasyndan halas edýär.

Diňe çig tizlikden has köp: Ulanyjynyň tejribe gyrasy

öndürijilik diňe millisekuntda däl; umumy tejribe hakda. “Ripgrep” häzirki zaman işläp düzüjiniň iş gutusyna laýyk gelýän manyly defoltlar bilen iberildi. Arassa reňkli we kod belgileri bilen onuň ýalpyldawuk çykyşy derrew okaldy. Çalt kabul edilmegine goşant goşan esasy aýratynlyklar:

  • Degişli, çalt gözlegler üçin ".gitignore" -y hormatlamak.
  • Gizlin faýllary we ikilik faýllary diňe aç-açan soralanda gözlemek.
  • icunikod goldawy, "diňe işleýär", göwnüçökgün nagyş şowsuzlygynyň öňüni alýar.
  • simpleönekeý sintaksis (meselem, "rg -tjs" funksiýasy) ulanyp, belli bir faýl görnüşleriniň içinde gözlemek ukyby.

Iň ýokary başlangyç tejribä gönükdirilen bu, döredijileriň düşnüksiz buýruk setir baýdaklaryny ýasamak üçin az wagt sarp edendiklerini we öndürijilikli bolmagyny aňladýardy. Bu, Mewaýzyň gurallaryň bökdençsiz birleşýän, toparlara bölünmedik ulgamlary düzmegiň ýerine esasy işlerine ünsi jemlemäge mümkinçilik berýän modully iş OS bilen üpjün etmek arkaly amaly sürtülmäni aýyrmagy maksat edinişi ýaly sürtülmäni aýyrdy.

Soňky miras: Aýratynlyk hökmünde tizlik

2016-njy ýylyň görkezijisi diňe bir gysga wagtda surat däldi; garaşylýan zatlaryň üýtgändigini görkezýärdi. Ripgrep, esaslandyryjy gurallaryň häzirki zaman üçin ajaýyp netijeler bilen täzeden döredilip bilinjekdigini subut etdi. Üstünligi, gurallarda çig tizligiň çuňňur aýratynlykdygyny, ösüşiň sesleniş aýlawynda gijä galýandygyny, gözleg, düzediş we gaýtadan işlemegiň az ýadawdygyny görkezdi. Programma üpjünçiligini gurýan kärhanalar üçin täsirli gurallary saýlamak tizlige we ahlaga gönüden-göni täsir edýär. Şol bir tarapdan, tizlik we integrasiýa üçin döredilen Mewayz ýaly täsirli iş operasiýa ulgamyny saýlamak, guramaçylyk çeýeligini üýtgedip biler. "Ripgrep" kod tapmagyň akymyny optimallaşdyryşy ýaly, Mewayz, toparlaryň gurallaryna garaşmazlygyny üpjün edip, iş maglumatlarynyň akymyny optimallaşdyrýar.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Freygy-ýygydan soralýan soraglar

Tizlik zerurlygy: Gözleg bir kynçylyk bolanda

Programma üpjünçiligini işläp düzmek we ulgamlary dolandyrmak dünýäsinde kod we tekst faýllarynyň üstünden çalt gözlemek ukyby gymmat däl; bu zerurlyk. Birnäçe ýyl bäri "grep" ýaly gurallar ynamdar işçi bolup gelýär. Soňra "ag" (Kümüş gözlegçi) we beýlekiler ýaly "gözleg super gahrymanlarynyň" täze nesli geldi, wersiýa gözegçilik kataloglaryna ähmiýet bermän we akylly optimizasiýalary ulanyp, ýanýan tizligi wada berdi. Şeýle-de bolsa, 2016-njy ýylda täze bäsdeş ýüze çykdy we görkezijilerde aýgytly ýeňiş gazandy. Bu gural "ripgrep" (rg), we onuň hekaýasy, öndürijilik we işläp düzüjiniň tejribesi birinji orunda durýan Mewayz ýaly täsirli işewür platformalarynyň pelsepesini şöhlelendirýän gönükdirilen optimizasiýanyň ussatlygydyr.

Näme üçin Ripgrep bäsleşigi yzda galdyrdy

Endrýu Gallant tarapyndan döredilen Ripgrep, diňe bar bolan gurallarda yzygiderli gowulaşmady; çemeleşmesine täzeden garady. Esasy tizligi tehnologiýalaryň güýçli utgaşmasyndan gelýär. Ilki bilen ajaýyp çalt we ygtybarly Rüstiň regex hereketlendirijisini ulanýar. Has möhümi, ".gitignore" düzgünleriňize awtomatiki hormat goýmak bilen, "ripgrep" gaýtalanýan katalog gözleglerini ýerine ýetirýär, artefaktlar ýa-da garaşlylyklar arkaly gözleg sikllerini hiç wagt ýitirmezligiňizi üpjün edýär. Iň möhüm tehniki artykmaçlygy, dogry gözleg strategiýasyny akyl bilen saýlamak ukybydyr. Göni manyda setirler üçin Teddi atly giper optimallaşdyrylan SIMD algoritmini ulanýar. Çylşyrymly regex nagyşlary üçin degişli motora bökdençsiz geçýär. Bu akylly marşrut, belli bir soragyňyz üçin elmydama diýen ýaly iň çalt usuly ulanýandygyny aňladýar.

Pikirleri üýtgeden görkeziji

Makalanyň adynyň esasyny düzýän 2016-njy ýylyň meşhur görkezijisi giňişleýin boldy. Gözleg gurallaryny dürli real ssenariýalarda synagdan geçirdi: koduň uly katalogyny gözlemek, göçme manyda aw awlamak, çylşyrymly yzygiderli aňlatmalary ulanmak we köp sanly faýl arkaly süzmek. Ripgrep yzygiderli sanawda birinji orunda durýar. Specializedöriteleşdirilen gurallar bir, dar kategoriýada ýeňiş gazanyp bilse-de, “ripgrep” tagtada ajaýypdy. Bu yzygiderli, ygtybarly ýerine ýetiriş, ony ýapyşdy. Işläp düzüjiler we sysadmins, “ripgrep” kabul etmegiň, dürli iş üçin dürli gurallary saýlamagyň akyl kellesini ýok edendigini anykladylar. Çaltlyk we kontekstiň üýtgemegi möhüm bolan häzirki zaman ösüş işinde, ähli gözleg zerurlyklary üçin bir ygtybarly, çalt guralyň bolmagy öndürijiligiň köpelmegidir. Netijelilik üçin jebisleşmegiň bu ýörelgesi, Mewaýzda çuňňur düşünýän ýörelgelerimizdir, bu ýerde dürli işewürlik funksiýalaryny bitewi OS-a birikdirmek toparlary yzygiderli programma kommutasiýasyndan halas edýär.

Diňe çig tizlikden has köp: Ulanyjynyň tejribe gyrasy

öndürijilik diňe millisekuntda däl; umumy tejribe hakda. “Ripgrep” häzirki zaman işläp düzüjiniň iş gutusyna laýyk gelýän manyly defoltlar bilen iberildi. Arassa reňkli we kod belgileri bilen onuň ýalpyldawuk çykyşy derrew okaldy. Çalt kabul edilmegine goşant goşan esasy aýratynlyklar:

Soňky miras: Aýratynlyk hökmünde tizlik

2016-njy ýylyň görkezijisi diňe bir gysga wagtda surat däldi; garaşylýan zatlaryň üýtgändigini görkezýärdi. Ripgrep, esaslandyryjy gurallaryň häzirki zaman üçin ajaýyp netijeler bilen täzeden döredilip bilinjekdigini subut etdi. Üstünligi, gurallarda çig tizligiň çuňňur aýratynlykdygyny, ösüşiň sesleniş aýlawynda gijä galýandygyny, gözleg, düzediş we gaýtadan işlemegiň az ýadawdygyny görkezdi. Programma üpjünçiligini gurýan kärhanalar üçin täsirli gurallary saýlamak tizlige we ahlaga gönüden-göni täsir edýär. Şol bir tarapdan, tizlik we integrasiýa üçin döredilen Mewayz ýaly täsirli iş operasiýa ulgamyny saýlamak, guramaçylyk çeýeligini üýtgedip biler. "Ripgrep" kod tapmagyň akymyny optimallaşdyryşy ýaly, Mewayz, toparlaryň gurallaryna garaşmazlygyny üpjün edip, iş maglumatlarynyň akymyny optimallaşdyrýar.

Businesshli iş gurallaryňyz bir ýerde

Birnäçe programma bilen gürleşmegi bes ediň. Mewayz, aýda bary-ýogy 49 dollar üçin 208 guraly birleşdirýär - inwentardan HR-a çenli, bronlamakdan analitika çenli. Başlamak üçin kredit kartoçkasy ýok.

Mewayz Free synap görüň