Ripgrep yra greitesnis nei grep, ag, git grep, ucg, pt, sift (2016) | Mewayz Blog Skip to main content
Hacker News

Ripgrep yra greitesnis nei grep, ag, git grep, ucg, pt, sift (2016)

Komentarai

10 min read Via burntsushi.net

Mewayz Team

Editorial Team

Hacker News

Spartumo poreikis: kai paieška tampa kliūtimi

Programinės įrangos kūrimo ir sistemų administravimo pasaulyje galimybė greitai ieškoti kalnuose kodo ir tekstinių failų nėra prabanga; tai būtinybė. Daugelį metų tokie įrankiai kaip „grep“ buvo patikimi darbiniai arkliukai. Tada atsirado naujos kartos „paieškos superherojai“, tokie kaip „ag“ („Sidabrinis ieškotojas“) ir kiti, žadantys neįtikėtiną greitį nepaisydami versijų valdymo katalogų ir pasitelkdami protingus optimizavimus. Tačiau 2016 m. atsirado naujas varžovas, kuris ryžtingai laimėjo veiklos etalonus. Šis įrankis yra „ripgrep“ (rg), o jo istorija yra kryptingo optimizavimo meistriškumo klasė, atspindinti efektyvių verslo platformų, tokių kaip „Mewayz“, filosofiją, kur našumas ir kūrėjo patirtis yra svarbiausi.

Kodėl Ripgrep paliko konkursą

Ripgrep, sukurta Andrew Gallant, ne tik laipsniškai patobulino esamus įrankius; tai pergalvojo požiūrį. Jo pagrindinis greitis gaunamas dėl galingo technologijų derinio. Pirma, jis naudoja Rust regex variklį, kuris yra neįtikėtinai greitas ir saugus. Dar svarbiau, kad „ripgrep“ pagal numatytuosius nustatymus atlieka rekursines katalogų paieškas, tuo pačiu automatiškai paisydamas jūsų „.gitignore“ taisyklių, todėl niekada negaišite ciklų ieškodami kūrimo artefaktų ar priklausomybių. Svarbiausias jo techninis pranašumas yra galimybė protingai pasirinkti tinkamą paieškos strategiją. Tiesioginėms eilutėms jis naudoja itin optimizuotą SIMD algoritmą, vadinamą Teddy. Sudėtingiems reguliaraus reiškinio šablonams jis sklandžiai persijungia į atitinkamą variklį. Šis išmanusis maršruto parinkimas reiškia, kad jis beveik visada naudoja greičiausią įmanomą metodą konkrečiai užklausai.

„ripgrep yra greitesnis nei {grep, ag, git grep, ucg, pt, sift}, nes jis sukurtas remiantis Rust regex varikliu, kuris naudoja baigtinius automatus, SIMD ir agresyvius pažodinius optimizavimus, kad paieška būtų labai greita. – Andrew Gallantas, ripgrep kūrėjas.

Etalonas, kuris pakeitė nuomonę

Žymusis 2016 m. etalonas, kuris yra straipsnio pavadinimo pagrindas, buvo išsamus. Jis išbandė paieškos įrankius įvairiuose tikroviškuose scenarijuose: ieškojo didelio kodo katalogo, ieškojo pažodinio žodžio, naudojo sudėtingas reguliarias išraiškas ir filtravo didelius atskirus failus. „Ripgrep“ nuolat buvo topų viršūnėje. Nors specializuoti įrankiai gali laimėti vienoje siauroje kategorijoje, „ripgrep“ buvo pranašesnis už visus. Dėl šio nuoseklaus ir patikimo veikimo jis prigijo. Kūrėjai ir sistemos administratoriai išsiaiškino, kad pritaikius „ripgrep“, nebereikėjo rinktis skirtingų įrankių skirtingiems darbams atlikti. Šiuolaikinėje kūrimo darbo eigoje, kai greitis ir konteksto perjungimas yra labai svarbūs, vienas patikimas ir greitas įrankis visiems paieškos poreikiams patenkinti yra didžiulis produktyvumo padidėjimas. Šį efektyvumo konsolidavimo principą puikiai suprantame įmonėje „Mewayz“, kur skirtingų verslo funkcijų integravimas į vieningą OS apsaugo komandas nuo nuolatinio programų perjungimo.

Daugiau nei tiesiog neapdorotas greitis: vartotojo patirties pranašumas

Našumas priklauso ne tik milisekundėms; kalba eina apie bendrą patirtį. „Ripgrep“ buvo pristatytas su protingais numatytais parametrais, kurie atitiko šiuolaikines kūrėjo darbo eigas. Jo nušlifuota išvestis su švariu spalvų kodavimu ir eilučių numeriais padarė rezultatus akimirksniu perskaitomus. Pagrindinės funkcijos, prisidėjusios prie greito jo priėmimo, buvo šios:

  • Pagal numatytuosius nustatymus gerbiamas „.gitignore“, kad būtų atliekamos atitinkamos, greitos paieškos.
  • Paslėptų ir dvejetainių failų paieška tik tada, kai to prašoma.
  • Unicode palaikymas, kuris „tiesiog veikia“, užkertant kelią varginantiems modelio gedimams.
  • Galimybė ieškoti konkrečių tipų failuose naudojant paprastą sintaksę (pvz., `rg -tjs 'funkcija'').

Dėmesys puikioms numatytosioms funkcijoms leido kūrėjams mažiau laiko skirti neaiškioms komandų eilutės žymoms ir daugiau laiko dirbti produktyviai. Ji pašalino trintį, panašiai kaip „Mewayz“ siekia pašalinti veiklos trintį, pateikdama modulinę verslo OS, kurioje įrankiai sklandžiai integruojami, todėl komandos gali sutelkti dėmesį į savo pagrindinį darbą, o ne konfigūruoti atskirtas sistemas.

Ilgalaikis palikimas: greitis kaip funkcija

2016 m. etalonas nebuvo tik momentinė laiko nuotrauka; tai reiškė lūkesčių pasikeitimą. Ripgrep įrodė, kad pagrindinius kūrėjo įrankius galima iš naujo sukurti šiuolaikinei epochai ir pasiekti dramatiškų rezultatų. Jos sėkmė pabrėžė, kad neapdorotas greitis yra esminė įrankių ypatybė – tai sumažina kūrimo grįžtamojo ryšio kilpos delsą, todėl tyrinėjimas, derinimas ir pertvarkymas tampa mažiau varginantys. Įmonėms, kuriančių programinę įrangą, efektyvių įrankių pasirinkimas turi tiesioginės įtakos greičiui ir moralei. Panašiai, pasirinkus efektyvią verslo operacinę sistemą, tokią kaip „Mewayz“, sukurtą greitumui ir integracijai, galima pakeisti organizacijos judrumą. Kaip „ripgrep“ optimizavo kodo paieškos srautą, „Mewayz“ optimizuoja verslo informacijos srautą, užtikrindama, kad komandos neliktų laukti savo įrankių.

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

Dažniausiai užduodami klausimai

Spartumo poreikis: kai paieška tampa kliūtimi

Programinės įrangos kūrimo ir sistemų administravimo pasaulyje galimybė greitai ieškoti kalnuose kodo ir tekstinių failų nėra prabanga; tai būtinybė. Daugelį metų tokie įrankiai kaip „grep“ buvo patikimi darbiniai arkliukai. Tada atsirado naujos kartos „paieškos superherojai“, tokie kaip „ag“ („Sidabrinis ieškotojas“) ir kiti, žadantys neįtikėtiną greitį nepaisydami versijų valdymo katalogų ir pasitelkdami protingus optimizavimus. Tačiau 2016 m. atsirado naujas varžovas, kuris ryžtingai laimėjo veiklos etalonus. Šis įrankis yra „ripgrep“ (rg), o jo istorija yra kryptingo optimizavimo meistriškumo klasė, atspindinti efektyvių verslo platformų, tokių kaip „Mewayz“, filosofiją, kur našumas ir kūrėjo patirtis yra svarbiausi.

Kodėl Ripgrep paliko konkursą

Ripgrep, sukurta Andrew Gallant, ne tik laipsniškai patobulino esamus įrankius; tai pergalvojo požiūrį. Jo pagrindinis greitis gaunamas dėl galingo technologijų derinio. Pirma, jis naudoja Rust regex variklį, kuris yra neįtikėtinai greitas ir saugus. Dar svarbiau, kad „ripgrep“ pagal numatytuosius nustatymus atlieka rekursines katalogų paieškas, tuo pačiu automatiškai paisydamas jūsų „.gitignore“ taisyklių, todėl niekada negaišite ciklų ieškodami kūrimo artefaktų ar priklausomybių. Svarbiausias jo techninis pranašumas yra galimybė protingai pasirinkti tinkamą paieškos strategiją. Tiesioginėms eilutėms jis naudoja itin optimizuotą SIMD algoritmą, vadinamą Teddy. Sudėtingiems reguliaraus reiškinio šablonams jis sklandžiai persijungia į atitinkamą variklį. Šis išmanusis maršruto parinkimas reiškia, kad jis beveik visada naudoja greičiausią įmanomą metodą konkrečiai užklausai.

Etalonas, kuris pakeitė nuomonę

Žymusis 2016 m. etalonas, kuris yra straipsnio pavadinimo pagrindas, buvo išsamus. Jis išbandė paieškos įrankius įvairiuose tikroviškuose scenarijuose: ieškojo didelio kodo katalogo, ieškojo pažodinio žodžio, naudojo sudėtingas reguliarias išraiškas ir filtravo didelius atskirus failus. „Ripgrep“ nuolat buvo topų viršūnėje. Nors specializuoti įrankiai gali laimėti vienoje siauroje kategorijoje, „ripgrep“ buvo pranašesnis už visus. Dėl šio nuoseklaus ir patikimo veikimo jis prigijo. Kūrėjai ir sistemos administratoriai išsiaiškino, kad pritaikius „ripgrep“, nebereikėjo rinktis skirtingų įrankių skirtingiems darbams atlikti. Šiuolaikinėje kūrimo darbo eigoje, kai greitis ir konteksto perjungimas yra labai svarbūs, vienas patikimas ir greitas įrankis visiems paieškos poreikiams patenkinti yra didžiulis produktyvumo padidėjimas. Šį efektyvumo konsolidavimo principą puikiai suprantame įmonėje „Mewayz“, kur skirtingų verslo funkcijų integravimas į vieningą OS apsaugo komandas nuo nuolatinio programų perjungimo.

Daugiau nei tiesiog neapdorotas greitis: vartotojo patirties pranašumas

Našumas priklauso ne tik milisekundėms; kalba eina apie bendrą patirtį. „Ripgrep“ buvo pristatytas su protingais numatytais parametrais, kurie atitiko šiuolaikines kūrėjo darbo eigas. Jo nušlifuota išvestis su švariu spalvų kodavimu ir eilučių numeriais padarė rezultatus akimirksniu perskaitomus. Pagrindinės funkcijos, prisidėjusios prie greito jo priėmimo, buvo šios:

Ilgalaikis palikimas: greitis kaip funkcija

2016 m. etalonas nebuvo tik momentinė laiko nuotrauka; tai reiškė lūkesčių pasikeitimą. Ripgrep įrodė, kad pagrindinius kūrėjo įrankius galima iš naujo sukurti šiuolaikinei epochai ir pasiekti dramatiškų rezultatų. Jos sėkmė pabrėžė, kad neapdorotas greitis yra esminė įrankių ypatybė – tai sumažina kūrimo grįžtamojo ryšio kilpos delsą, todėl tyrinėjimas, derinimas ir pertvarkymas tampa mažiau varginantys. Įmonėms, kuriančių programinę įrangą, efektyvių įrankių pasirinkimas turi tiesioginės įtakos greičiui ir moralei. Panašiai, pasirinkus efektyvią verslo operacinę sistemą, tokią kaip „Mewayz“, sukurtą greitumui ir integracijai, galima pakeisti organizacijos judrumą. Kaip „ripgrep“ optimizavo kodo paieškos srautą, „Mewayz“ optimizuoja verslo informacijos srautą, užtikrindama, kad komandos neliktų laukti savo įrankių.

Visi jūsų verslo įrankiai vienoje vietoje

Nustokite žongliruoti keliomis programomis. „Mewayz“ sujungia 208 įrankius tik už 49 USD per mėnesį – nuo ​​inventoriaus iki HR, užsakymo iki analizės. Norint pradėti, nereikia kredito kortelės.

Išbandykite „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