Ripgrep ir ātrāks par grep, ag, git grep, ucg, pt, sift (2016) | Mewayz Blog Skip to main content
Hacker News

Ripgrep ir ātrāks par grep, ag, git grep, ucg, pt, sift (2016)

komentāri

12 min read Via burntsushi.net

Mewayz Team

Editorial Team

Hacker News

Nepieciešamība pēc ātruma: kad meklēšana kļūst par vājo vietu

Programmatūras izstrādes un sistēmu administrēšanas pasaulē iespēja ātri meklēt koda un teksta failu kalnos nav greznība; tā ir nepieciešamība. Gadiem ilgi tādi rīki kā "grep" ir bijuši uzticami darba zirgi. Pēc tam nāca jauna “meklēšanas supervaroņu” paaudze, piemēram, “ag” (Sudraba meklētājs) un citi, kas solīja milzīgu ātrumu, ignorējot versiju kontroles direktorijus un izmantojot gudras optimizācijas. Tomēr 2016. gadā parādījās jauns sāncensis, kurš pārliecinoši uzvarēja snieguma kritērijus. Šis rīks ir ripgrep (rg), un tā stāsts ir mērķtiecīgas optimizācijas meistarklase, kas atspoguļo tādu efektīvu biznesa platformu kā Mewayz filozofiju, kur veiktspēja un izstrādātāja pieredze ir vissvarīgākā.

Kāpēc Ripgrep atstāja konkursu

Ripgrep, ko izveidoja Endrjū Galants, ne tikai pakāpeniski uzlaboja esošos rīkus; tā pārdomāja pieeju. Tā galveno ātrumu nodrošina jaudīga tehnoloģiju kombinācija. Pirmkārt, tas izmanto Rust regex dzinēju, kas ir neticami ātrs un drošs. Vēl svarīgāk ir tas, ka “ripgrep” pēc noklusējuma izmanto rekursīvus direktoriju meklējumus, vienlaikus automātiski ievērojot jūsu “.gitignore” noteikumus, nodrošinot, ka jūs nekad netērēsit ciklu, meklējot būvējuma artefaktus vai atkarības. Tā nozīmīgākā tehniskā priekšrocība ir spēja gudri izvēlēties pareizo meklēšanas stratēģiju. Burtiskām virknēm tas izmanto hiperoptimizētu SIMD algoritmu, ko sauc par Teddy. Sarežģītiem regex modeļiem tas nemanāmi pārslēdzas uz atbilstošo dzinēju. Šī viedā maršrutēšana nozīmē, ka gandrīz vienmēr tiek izmantota ātrākā iespējamā metode jūsu konkrētajam vaicājumam.

"ripgrep ir ātrāks par {grep, ag, git grep, ucg, pt, sift}, jo tas ir izveidots, pamatojoties uz Rust regex dzinēju, kas izmanto ierobežotus automātus, SIMD un agresīvas burtiskās optimizācijas, lai padarītu meklēšanu ļoti ātru." – Endrjū Galants, ripgrep veidotājs.

Etalons, kas mainīja domas

Slavenais 2016. gada etalons, kas ir raksta nosaukuma pamatā, bija visaptverošs. Tā pārbaudīja meklēšanas rīkus plašā reālistisku scenāriju klāstā: meklējot lielu koda direktoriju, meklējot burtisku vārdu, izmantojot sarežģītas regulāras izteiksmes un filtrējot, izmantojot lielus atsevišķus failus. Ripgrep pastāvīgi atradās topu pirmajā vietā. Lai gan specializētie rīki varētu uzvarēt vienā šaurā kategorijā, ripgrep bija izcils visās jomās. Šī konsekventā, uzticamā veiktspēja ir tas, kas lika tai saglabāties. Izstrādātāji un sistēmu administratori atklāja, ka ripgrep pieņemšana novērš garīgās izmaksas, kas saistītas ar dažādu rīku izvēli dažādiem darbiem. Mūsdienīgā izstrādes darbplūsmā, kur ātrums un konteksta maiņa ir ļoti svarīga, viena uzticama, ātra rīka izmantošana visām meklēšanas vajadzībām ievērojami palielina produktivitāti. Šo konsolidācijas principu efektivitātes nolūkos mēs ļoti labi saprotam uzņēmumā Mewayz, kur atšķirīgu biznesa funkciju integrēšana vienotā operētājsistēmā pasargā komandas no pastāvīgas lietojumprogrammu maiņas.

Vairāk nekā tikai neapstrādāts ātrums: lietotāja pieredzes mala

Veiktspēja nav tikai milisekundes; runa ir par kopējo pieredzi. Ripgrep tika piegādāts ar saprātīgiem noklusējuma iestatījumiem, kas atbilst mūsdienu izstrādātāju darbplūsmām. Tā pulēta izvade ar tīru krāsu kodējumu un līniju numuriem padarīja rezultātus uzreiz lasāmus. Galvenās funkcijas, kas veicināja tā ātru ieviešanu, bija:

  • Pēc noklusējuma .gitignore ievērošana, lai veiktu atbilstošus un ātrus meklējumus.
  • Slēpto failu un bināro failu meklēšana tikai tad, ja tas tiek tieši lūgts.
  • Unikoda atbalsts, kas "tikai darbojas", novēršot kaitinošas modeļa kļūmes.
  • Iespēja meklēt konkrētos failu tipos, izmantojot vienkāršu sintaksi (piem., `rg -tjs 'funkcija'').

Šī koncentrēšanās uz izcilu noklusējuma pieredzi nozīmēja, ka izstrādātāji pavadīja mazāk laika, veidojot neskaidrus komandrindas karogus, un vairāk laika bija produktīvi. Tas novērsa berzi, līdzīgi tam, kā Mewayz mērķis ir novērst darbības berzi, nodrošinot modulāru biznesa operētājsistēmu, kurā rīki tiek nemanāmi integrēti, ļaujot komandām koncentrēties uz savu pamatdarbu, nevis konfigurēt nesadalītas sistēmas.

Paliekošais mantojums: ātrums kā funkcija

2016. gada etalons nebija tikai momentuzņēmums laikā; tas liecināja par cerību maiņu. Ripgrep pierādīja, ka pamata izstrādātāju rīkus var pārveidot mūsdienu laikmetam ar dramatiskiem rezultātiem. Tās panākumi uzsvēra, ka rīkā neapstrādāts ātrums ir būtiska iezīme — tas samazina attīstības atgriezeniskās saites cilpas latentumu, padarot izpēti, atkļūdošanu un pārveidošanu mazāk nogurdinošu. Uzņēmumiem, kas veido programmatūru, efektīva instrumentu izvēle tieši ietekmē ātrumu un morāli. Tādā pašā veidā, izvēloties efektīvu biznesa operētājsistēmu, piemēram, Mewayz, kas paredzēta ātrumam un integrācijai, var pārveidot organizācijas veiklību. Tāpat kā ripgrep optimizēja koda atrašanas plūsmu, Mewayz optimizē biznesa informācijas plūsmu, nodrošinot, ka komandas netiek atstātas gaidot savus rīkus.

💡 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 →

Bieži uzdotie jautājumi

Nepieciešamība pēc ātruma: kad meklēšana kļūst par sašaurinājumu

Programmatūras izstrādes un sistēmu administrēšanas pasaulē iespēja ātri meklēt koda un teksta failu kalnos nav greznība; tā ir nepieciešamība. Gadiem ilgi tādi rīki kā "grep" ir bijuši uzticami darba zirgi. Pēc tam nāca jauna “meklēšanas supervaroņu” paaudze, piemēram, “ag” (Sudraba meklētājs) un citi, kas solīja milzīgu ātrumu, ignorējot versiju kontroles direktorijus un izmantojot gudras optimizācijas. Tomēr 2016. gadā parādījās jauns sāncensis, kurš pārliecinoši uzvarēja snieguma kritērijus. Šis rīks ir ripgrep (rg), un tā stāsts ir mērķtiecīgas optimizācijas meistarklase, kas atspoguļo tādu efektīvu biznesa platformu kā Mewayz filozofiju, kur veiktspēja un izstrādātāja pieredze ir vissvarīgākā.

Kāpēc Ripgrep atstāja konkursu

Ripgrep, ko izveidoja Endrjū Galants, ne tikai pakāpeniski uzlaboja esošos rīkus; tā pārdomāja pieeju. Tā galveno ātrumu nodrošina jaudīga tehnoloģiju kombinācija. Pirmkārt, tas izmanto Rust regex dzinēju, kas ir neticami ātrs un drošs. Vēl svarīgāk ir tas, ka “ripgrep” pēc noklusējuma izmanto rekursīvus direktoriju meklējumus, vienlaikus automātiski ievērojot jūsu “.gitignore” noteikumus, nodrošinot, ka jūs nekad netērēsit ciklu, meklējot būvējuma artefaktus vai atkarības. Tā nozīmīgākā tehniskā priekšrocība ir spēja gudri izvēlēties pareizo meklēšanas stratēģiju. Burtiskām virknēm tas izmanto hiperoptimizētu SIMD algoritmu, ko sauc par Teddy. Sarežģītiem regex modeļiem tas nemanāmi pārslēdzas uz atbilstošo dzinēju. Šī viedā maršrutēšana nozīmē, ka gandrīz vienmēr tiek izmantota ātrākā iespējamā metode jūsu konkrētajam vaicājumam.

Etalons, kas mainīja domas

Slavenais 2016. gada etalons, kas ir raksta nosaukuma pamatā, bija visaptverošs. Tā pārbaudīja meklēšanas rīkus plašā reālistisku scenāriju klāstā: meklējot lielu koda direktoriju, meklējot burtisku vārdu, izmantojot sarežģītas regulāras izteiksmes un filtrējot, izmantojot lielus atsevišķus failus. Ripgrep pastāvīgi atradās topu pirmajā vietā. Lai gan specializētie rīki varētu uzvarēt vienā šaurā kategorijā, ripgrep bija izcils visās jomās. Šī konsekventā, uzticamā veiktspēja ir tas, kas lika tai saglabāties. Izstrādātāji un sistēmu administratori atklāja, ka ripgrep pieņemšana novērš garīgās izmaksas, kas saistītas ar dažādu rīku izvēli dažādiem darbiem. Mūsdienīgā izstrādes darbplūsmā, kur ātrums un konteksta maiņa ir ļoti svarīga, viena uzticama, ātra rīka izmantošana visām meklēšanas vajadzībām ievērojami palielina produktivitāti. Šo konsolidācijas principu efektivitātes nolūkos mēs ļoti labi saprotam uzņēmumā Mewayz, kur atšķirīgu biznesa funkciju integrēšana vienotā operētājsistēmā pasargā komandas no pastāvīgas lietojumprogrammu maiņas.

Vairāk nekā tikai neapstrādāts ātrums: lietotāja pieredzes mala

Veiktspēja nav tikai milisekundes; runa ir par kopējo pieredzi. Ripgrep tika piegādāts ar saprātīgiem noklusējuma iestatījumiem, kas atbilst mūsdienu izstrādātāju darbplūsmām. Tā pulēta izvade ar tīru krāsu kodējumu un līniju numuriem padarīja rezultātus uzreiz lasāmus. Galvenās funkcijas, kas veicināja tā ātru ieviešanu, bija:

Paliekošais mantojums: ātrums kā funkcija

2016. gada etalons nebija tikai momentuzņēmums laikā; tas liecināja par cerību maiņu. Ripgrep pierādīja, ka pamata izstrādātāju rīkus var pārveidot mūsdienu laikmetam ar dramatiskiem rezultātiem. Tās panākumi uzsvēra, ka rīkā neapstrādāts ātrums ir būtiska iezīme — tas samazina attīstības atgriezeniskās saites cilpas latentumu, padarot izpēti, atkļūdošanu un pārveidošanu mazāk nogurdinošu. Uzņēmumiem, kas veido programmatūru, efektīva instrumentu izvēle tieši ietekmē ātrumu un morāli. Tādā pašā veidā, izvēloties efektīvu biznesa operētājsistēmu, piemēram, Mewayz, kas paredzēta ātrumam un integrācijai, var pārveidot organizācijas veiklību. Tāpat kā ripgrep optimizēja koda atrašanas plūsmu, Mewayz optimizē biznesa informācijas plūsmu, nodrošinot, ka komandas netiek atstātas gaidot savus rīkus.

Visi jūsu uzņēmuma rīki vienuviet

Pārtrauciet žonglēt ar vairākām lietotnēm. Mewayz apvieno 208 rīkus tikai par USD 49 mēnesī — no krājumiem līdz personāla vadībai, rezervēšanai un analītikai. Lai sāktu, nav nepieciešama kredītkarte.

Izmēģiniet Mewayz Free →

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 6,203+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 6,203+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime