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

Ripgrep inokurumidza kupfuura grep, ag, git grep, ucg, pt, sift (2016)

Comments

8 min read Via burntsushi.net

Mewayz Team

Editorial Team

Hacker News

Kudiwa Kwekumhanya: Kana Kutsvaga Kwava Bottleneck

Munyika yekuvandudza software uye masisitimu manejimendi, kugona kukurumidza kutsvaga kuburikidza nemakomo ekodhi uye mameseji mafaera haisi yeumbozha; chinhu chinodiwa. Kwemakore, maturusi akaita se `grep` anga ari mahosi akavimbika. Zvino kwakauya chizvarwa chitsva che "search superheroes" senge `ag` (The Silver Searcher) nevamwe, vachivimbisa kukurumidza kupisa nekuregeredza shanduro yekudzora madhairekitori uye kuwedzera hungwaru optimizations. Asi, muna 2016, mukwikwidzi mutsva akabuda uye akahwina zvine mutsindo mabhenji ekuita. Chishandiso ichocho `ripgrep` (rg), uye nyaya yacho inyanzvi mune yakanangana nekugonesa iyo inoratidza huzivi kuseri kwezvirongwa zvebhizinesi zvine hunyanzvi seMewayz, uko kunonyanya kukosha kwekuita uye ruzivo rwemugadziri.

Sei Ripgrep Akasiya Makwikwi kumashure

Ripgrep, yakagadzirwa naAndrew Gallant, haina kungowedzera kuvandudza pazvishandiso zviripo; yakafungazve nzira yacho. Kumhanya kwayo kwepakati kunobva mumubatanidzwa une simba wetekinoroji. Kutanga, inoshandisa Rust's regex injini, iyo inokurumidza kukurumidza uye yakachengeteka. Zvinotonyanya kukosha ndezvokuti `ripgrep` inotadza kudzokororwa kutsvaga dhairekitori uchiremekedza otomatiki mitemo yako ye `.gitignore`, zvichiita kuti usatambise masevhisi ekutsvaga kuburikidza nekuvaka zvigadzirwa kana zvinotsamira. Yayo inonyanya kukosha yehunyanzvi mukana ndiko kugona kwayo kusarudza nehungwaru sarudzo yakanaka yekutsvaga. Kune chaiwo tambo, inoshandisa hyper-optimized SIMD algorithm inonzi Teddy. Kune yakaoma regex mapatani, inoshandura isina mutsetse kune yakakodzera injini. Kuronga kwehungwaru uku kunoreva kuti inenge nguva dzose iri kushandisa nzira yekukurumidza inogoneka kumubvunzo wako chaiwo.

"ripgrep inokurumidza kupfuura {grep, ag, git grep, ucg, pt, sift} nekuti yakavakwa pamusoro peRust's regex injini inoshandisa finite automata, SIMD uye nehukasha chaiyo optimizations kuita kutsvaga nekukurumidza." - Andrew Gallant, ripgrep musiki.

Benchmark Yakachinja Pfungwa

Iyo ine mukurumbira 2016 benchmark, inoumba hwaro hwemusoro wechinyorwa, yaive yakazara. Yakaedza maturusi ekutsvaga munzvimbo dzakasiyana-siyana dzechokwadi: kutsvaga dhairekitori hombe rekodhi, kuvhima izwi chairo, uchishandisa yakaoma yenguva dzose mataurirwo, uye kusefa kuburikidza nehombe mafaera. Ripgrep aigara achikwidza machati. Nepo maturusi ehunyanzvi anogona kuhwina muchikamu chimwe chete, chakamanikana, `ripgrep` yakakunda pabhodhi. Uku kuenderana, kuita kwakavimbika ndiko kwakaita kuti inamire. Vagadziri uye sysadmins vakawana kuti kutora `ripgrep` kwakabvisa iyo yepfungwa pamusoro pekusarudza maturusi akasiyana emabasa akasiyana. Mukufambisa kwemazuva ano kufambiswa kwebasa, uko kukurumidza uye kushandura-shanduko kwakakosha, kuve nechinhu chimwe chakavimbika, chinokurumidza chese chinodiwa chekutsvaga kukurudzira kukuru kwekugadzira. Iyi misimboti yekubatanidza kushanda zvakanaka ndiyo yatinonzwisisa zvakanyanya paMewayz, apo kubatanidza mabasa ebhizinesi akasiyana muOs yakabatana kunoponesa zvikwata kubva pakuchinja-chinja kwekushandisa nguva dzose.

Kupfuura Kungomhanya Mbishi: Iyo Mushandisi Zvakaitika Edge

Kuita hakusi kwemamilliseconds chete; zviri pamusoro pechiitiko chese. Ripgrep inotumirwa ine inonzwisisika defaults inoenderana yemazuva ano yekuvandudza workflows kunze kwebhokisi. Kubuda kwayo kwakakwenenzverwa, iine mavara-coding akachena uye nhamba dzemitsara, yakaita kuti mhedzisiro iverengeke ipapo. Mamiriro akakosha akaita kuti igamuchirwe nekukurumidza anosanganisira:

  • Kuremekedza `.gitignore` nekusingaperi kutsvaga kwakakodzera, nekukurumidza.
  • Kutsvaga mafaera akavanzika nemabhinari mafaira chete kana wabvunzwa zvakajeka.
  • Unicode inotsigira iyo "inongoshanda," kudzivirira kutadza kutadza patani.
  • Kugona kutsvaga mukati memhando dzemafaira uchishandisa chirevo chakareruka (e.g., `rg -tjs 'function'`).

Kutarisisa uku pachiitiko chepamusoro-soro chaireva kuti vanogadzira vashandise nguva shoma vachigadzira mireza yemitsara isina kujeka uye nguva yakawanda vachigadzira. Yakabvisa kupokana, sekuti Mewayz inovavarira kubvisa kupokana nekupa modular bhizinesi OS apo maturusi anobatana zvisina musono, zvichibvumira zvikwata kuti zvitarise pabasa razvo repakati pane kugadzirisa masisitimu asina kubatana.

Nhaka Yekusingaperi: Kumhanya sechinhu

Benchmark ya2016 yanga isiri snapshot nenguva; zvairatidza kuchinja pane zvaitarisirwa. Ripgrep yakaratidza kuti maturusi ekutanga ekuvandudza anogona kugadzirwazve yenguva yazvino ine mhedzisiro inoshamisa. Kubudirira kwayo kwakasimbisa kuti mukushandisa, kumhanya mbishi chinhu chakadzama-inoderedza latency mukuvandudza mhinduro loop, kuita kuongorora, kugadzirisa, uye kugadzirisa kusanetesa. Kune mabhizinesi ekuvaka software, kusarudzwa kwezvishandiso zvinoshanda zvine chekuita nevelocity uye tsika. Nenzira imwecheteyo, kusarudza inoshanda bhizinesi inoshanda sisitimu seMewayz, yakagadzirirwa kukurumidza uye kubatanidza, inogona kushandura agility yesangano. Sezvinongoita `ripgrep` yakakwenenzvera mafambiro ekutsvaga kodhi, Mewayz inokwenenzvera kuyerera kweruzivo rwebhizinesi, kuona kuti zvikwata hazvina kusiiwa zvakamirira pazvishandiso zvavo.

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

Mibvunzo Inowanzo bvunzwa

Kudiwa Kwekumhanya: Kana Kutsvaga Kwava Bottleneck

Munyika yekuvandudza software uye masisitimu manejimendi, kugona kukurumidza kutsvaga kuburikidza nemakomo ekodhi uye mameseji mafaera haisi yeumbozha; chinhu chinodiwa. Kwemakore, maturusi akaita se `grep` anga ari mahosi akavimbika. Zvino kwakauya chizvarwa chitsva che "search superheroes" senge `ag` (The Silver Searcher) nevamwe, vachivimbisa kukurumidza kupisa nekuregeredza shanduro yekudzora madhairekitori uye kuwedzera hungwaru optimizations. Asi, muna 2016, mukwikwidzi mutsva akabuda uye akahwina zvine mutsindo mabhenji ekuita. Chishandiso ichocho `ripgrep` (rg), uye nyaya yacho inyanzvi mune yakanangana nekugonesa iyo inoratidza huzivi kuseri kwezvirongwa zvebhizinesi zvine hunyanzvi seMewayz, uko kunonyanya kukosha kwekuita uye ruzivo rwemugadziri.

Sei Ripgrep Akasiya Makwikwi kumashure

Ripgrep, yakagadzirwa naAndrew Gallant, haina kungowedzera kuvandudza pazvishandiso zviripo; yakafungazve nzira yacho. Kumhanya kwayo kwepakati kunobva mumubatanidzwa une simba wetekinoroji. Kutanga, inoshandisa Rust's regex injini, iyo inokurumidza kukurumidza uye yakachengeteka. Zvinotonyanya kukosha ndezvokuti `ripgrep` inotadza kudzokororwa kutsvaga dhairekitori uchiremekedza otomatiki mitemo yako ye `.gitignore`, zvichiita kuti usatambise masevhisi ekutsvaga kuburikidza nekuvaka zvigadzirwa kana zvinotsamira. Yayo inonyanya kukosha yehunyanzvi mukana ndiko kugona kwayo kusarudza nehungwaru sarudzo yakanaka yekutsvaga. Kune chaiwo tambo, inoshandisa hyper-optimized SIMD algorithm inonzi Teddy. Kune yakaoma regex mapatani, inoshandura isina mutsetse kune yakakodzera injini. Kuronga kwehungwaru uku kunoreva kuti inenge nguva dzose iri kushandisa nzira yekukurumidza inogoneka kumubvunzo wako chaiwo.

Benchmark Yakachinja Pfungwa

Iyo ine mukurumbira 2016 benchmark, inoumba hwaro hwemusoro wechinyorwa, yaive yakazara. Yakaedza maturusi ekutsvaga munzvimbo dzakasiyana-siyana dzechokwadi: kutsvaga dhairekitori hombe rekodhi, kuvhima izwi chairo, uchishandisa yakaoma yenguva dzose mataurirwo, uye kusefa kuburikidza nehombe mafaera. Ripgrep aigara achikwidza machati. Nepo maturusi ehunyanzvi anogona kuhwina muchikamu chimwe chete, chakamanikana, `ripgrep` yakakunda pabhodhi. Uku kuenderana, kuita kwakavimbika ndiko kwakaita kuti inamire. Vagadziri uye sysadmins vakawana kuti kutora `ripgrep` kwakabvisa iyo yepfungwa pamusoro pekusarudza maturusi akasiyana emabasa akasiyana. Mukufambisa kwemazuva ano kufambiswa kwebasa, uko kukurumidza uye kushandura-shanduko kwakakosha, kuve nechinhu chimwe chakavimbika, chinokurumidza chese chinodiwa chekutsvaga kukurudzira kukuru kwekugadzira. Iyi misimboti yekubatanidza kushanda zvakanaka ndiyo yatinonzwisisa zvakanyanya paMewayz, apo kubatanidza mabasa ebhizinesi akasiyana muOs yakabatana kunoponesa zvikwata kubva pakuchinja-chinja kwekushandisa nguva dzose.

Kupfuura Kungomhanya Mbishi: Iyo Mushandisi Zvakaitika Edge

Kuita hakusi kwemamilliseconds chete; zviri pamusoro pechiitiko chese. Ripgrep inotumirwa ine inonzwisisika defaults inoenderana yemazuva ano yekuvandudza workflows kunze kwebhokisi. Kubuda kwayo kwakakwenenzverwa, iine mavara-coding akachena uye nhamba dzemitsara, yakaita kuti mhedzisiro iverengeke ipapo. Mamiriro akakosha akaita kuti igamuchirwe nekukurumidza anosanganisira:

Nhaka Yekusingaperi: Kumhanya sechinhu

Benchmark ya2016 yanga isiri snapshot nenguva; zvairatidza kuchinja pane zvaitarisirwa. Ripgrep yakaratidza kuti maturusi ekutanga ekuvandudza anogona kugadzirwazve yenguva yazvino ine mhedzisiro inoshamisa. Kubudirira kwayo kwakasimbisa kuti mukushandisa, kumhanya mbishi chinhu chakadzama-inoderedza latency mukuvandudza mhinduro loop, kuita kuongorora, kugadzirisa, uye kugadzirisa kusanetesa. Kune mabhizinesi ekuvaka software, kusarudzwa kwezvishandiso zvinoshanda zvine chekuita nevelocity uye tsika. Nenzira imwecheteyo, kusarudza inoshanda bhizinesi inoshanda sisitimu seMewayz, yakagadzirirwa kukurumidza uye kubatanidza, inogona kushandura agility yesangano. Sezvinongoita `ripgrep` yakakwenenzvera mafambiro ekutsvaga kodhi, Mewayz inokwenenzvera kuyerera kweruzivo rwebhizinesi, kuona kuti zvikwata hazvina kusiiwa zvakamirira pazvishandiso zvavo.

Midziyo Yese YeBhizinesi MuNzvimbo Imwe

Misa kushandisa maapps akawanda. Mewayz inosanganisa 208 maturusi emadhora makumi mana nemapfumbamwe chete pamwedzi - kubva pakuverenga kuenda kuHR, kubhuka kune analytics. Hapana kadhi rechikwereti rinodiwa kuti utange.

Edza Mewayz Mahara →

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