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

Ripgrep imathamanga kuposa grep, ag, git grep, ucg, pt, sift (2016)

Ndemanga

8 min read Via burntsushi.net

Mewayz Team

Editorial Team

Hacker News

Kufunika Kwachangu: Pamene Kusaka Kumakhala Bottleneck

M'dziko lachitukuko cha mapulogalamu ndi kayendetsedwe ka machitidwe, kutha kufufuza mofulumira m'mapiri a code ndi zolemba zolemba sizinthu zapamwamba; ndichofunika. Kwa zaka zambiri, zida ngati `grep` zakhala zida zodalirika. Kenako kunabwera m'badwo watsopano wa "kusaka kwamphamvu" ngati `ag` (The Silver Searcher) ndi ena, akulonjeza kuthamanga kwamoto ponyalanyaza maulamuliro owongolera mitundu ndikugwiritsa ntchito mwanzeru kukhathamiritsa. Komabe, mu 2016, wopikisana naye watsopano adatulukira ndipo adapambana motsimikizika pamabenchmarks. Chida chimenecho ndi `ripgrep` (rg), ndipo nkhani yake ndi yaukadaulo pakukhathamiritsa kokhazikika komwe kumawonetsa malingaliro omwe ali kumbuyo kwamapulatifomu abwino abizinesi monga Mewayz, komwe magwiridwe antchito ndi luso la mapulogalamu ndizofunikira kwambiri.

Chifukwa Chake Ripgrep Adasiya Mpikisano Kumbuyo

Ripgrep, yopangidwa ndi Andrew Gallant, sinangowonjezera zida zomwe zidalipo kale; idaganizanso njirayo. Liwiro lake lalikulu limachokera ku kuphatikiza kwamphamvu kwaukadaulo. Choyamba, imagwiritsa ntchito injini ya Rust's regex, yomwe imathamanga kwambiri komanso yotetezeka. Chofunika kwambiri, `ripgrep` imasakira kusakidwe kobwerezabwereza pomwe mukulemekeza malamulo anu a `.gitignore`, kuwonetsetsa kuti musamawononge kufufuza zinthu zakale kapena zodalira. Ubwino wake wofunikira kwambiri paukadaulo ndikutha kusankha mwanzeru njira yofufuzira yoyenera. Pazingwe zenizeni, imagwiritsa ntchito hyper-optimized SIMD algorithm yotchedwa Teddy. Pamachitidwe ovuta a regex, imasinthiratu injini yoyenera. Njira yanzeru imeneyi ikutanthauza kuti nthawi zonse imagwiritsa ntchito njira yachangu kwambiri pakufunsa kwanu.

"ripgrep ndiyothamanga kuposa {grep, ag, git grep, ucg, pt, sift} chifukwa imamangidwa pamwamba pa injini ya Rust's regex yomwe imagwiritsa ntchito finite automata, SIMD komanso kukhathamiritsa kwenikweni kwamphamvu kuti kusaka mwachangu kwambiri." - Andrew Gallant, wopanga ripgrep.

Benchmark yomwe idasintha malingaliro

Chizindikiro chodziwika bwino cha 2016, chomwe ndi maziko a mutu wankhani, chinali chokwanira. Idayesa zida zofufuzira pazinthu zingapo zenizeni: kusaka chikwatu chachikulu, kusaka mawu enieni, kugwiritsa ntchito mawu osavuta, ndikusefa mafayilo akulu akulu amodzi. Ripgrep nthawi zonse amawongolera ma chart. Ngakhale zida zapadera zitha kupambana mugulu limodzi, lopapatiza, `ripgrep` idapambana pagulu lonse. Kuchita kosasinthasintha, kodalirika kumeneku ndi komwe kunapangitsa kuti ikhale yolimba. Madivelopa ndi ma sysadmins adapeza kuti kutengera `ripgrep` kumathetsa mutu wamalingaliro pakusankha zida zosiyanasiyana zantchito zosiyanasiyana. M'kachitidwe kachitukuko kamakono, komwe kufulumizitsa ndi kusintha kosintha ndikofunikira, kukhala ndi chida chimodzi chodalirika, chachangu pazosowa zonse zosaka ndikuwonjezera zokolola. Mfundo iyi yophatikizira kuti igwire bwino ntchito ndi imodzi yomwe timamvetsetsa bwino pa Mewayz, pomwe kuphatikiza magwiridwe antchito amabizinesi osiyanasiyana mu OS yolumikizana kumapulumutsa magulu kuti asasinthe nthawi zonse.

Kuposa Kuthamanga Kwambiri: Mphepete mwa Ogwiritsa Ntchito

Kuchita bwino sikungotengera ma milliseconds; ndi za zochitika zonse. Ripgrep yotumizidwa ndi zosintha zomveka zomwe zimafanana ndi otukula amakono akuyenda kunja kwa bokosi. Kutulutsa kwake kopukutidwa, kokhala ndi zokhota bwino zamitundu ndi manambala amizere, zidapangitsa kuti zotulukapo ziziwerengeka nthawi yomweyo. Zomwe zidapangitsa kuti atengedwe mwachangu ndi izi:

  • Kulemekeza `.gitignore` mwachisawawa pakusaka koyenera, kofulumira.
  • Kusaka mafayilo obisika ndi mafayilo apanambala pokhapokha mutafunsidwa momveka bwino.
  • Kuthandizira kwa Unicode "kumangogwira ntchito," kuletsa kulephera kwapatani kokhumudwitsa.
  • Kutha kusaka m'mafayilo enaake pogwiritsa ntchito mawu osavuta (monga `rg -tjs 'function'`).

Kuyang'ana kwambiri pazida zodziwikiratu kumapangitsa kuti opanga azigwiritsa ntchito nthawi yochepa kupanga mbendera zosadziwika bwino komanso nthawi yambiri akuchita bwino. Zinachotsa kukangana, monga momwe Mewayz amafunira kuchotsa mikangano yogwira ntchito popereka OS yokhazikika yabizinesi pomwe zida zimalumikizana mosadukiza, kulola magulu kuyang'ana kwambiri ntchito yawo yayikulu m'malo mokonza machitidwe osagwirizana.

Cholowa Chosatha: Kuthamanga Monga Mbali

Chizindikiro cha 2016 sichinali chithunzithunzi chanthawi yake; zinasonyeza kusintha kwa ziyembekezo. Ripgrep adatsimikizira kuti zida zoyambira maziko zitha kusinthidwanso munthawi yamakono ndi zotsatira zabwino. Kupambana kwake kunatsimikizira kuti pakugwiritsa ntchito zida, liwiro laiwisi ndilofunika kwambiri - limachepetsa kuchedwa kwa mayankho a chitukuko, kupangitsa kufufuza, kukonza zolakwika, ndi kukonzanso zinthu kukhala zosatopetsa. Kwa mapulogalamu omanga mabizinesi, kusankha kwa zida zogwirira ntchito kumakhudza kwambiri liwiro komanso chikhalidwe. Momwemonso, kusankha njira yabwino yoyendetsera bizinesi ngati Mewayz, yopangidwira kuthamanga ndi kuphatikizika, imatha kusintha luso la bungwe. Monga momwe `ripgrep` imathandizira kagwiritsidwe ntchito ka manambala, Mewayz imakulitsa kufalikira kwa zidziwitso zamabizinesi, kuwonetsetsa kuti magulu akudikirira zida zawo.

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

Mafunso Ofunsidwa Kawirikawiri

Kufunika Kwachangu: Kusaka Kukakhala Bottleneck

M'dziko lachitukuko cha mapulogalamu ndi kayendetsedwe ka machitidwe, kutha kufufuza mofulumira m'mapiri a code ndi zolemba zolemba sizinthu zapamwamba; ndichofunika. Kwa zaka zambiri, zida ngati `grep` zakhala zida zodalirika. Kenako kunabwera m'badwo watsopano wa "kusaka kwamphamvu" ngati `ag` (The Silver Searcher) ndi ena, akulonjeza kuthamanga kwamoto ponyalanyaza maulamuliro owongolera mitundu ndikugwiritsa ntchito mwanzeru kukhathamiritsa. Komabe, mu 2016, wopikisana naye watsopano adatulukira ndipo adapambana motsimikizika pamabenchmarks. Chida chimenecho ndi `ripgrep` (rg), ndipo nkhani yake ndi yaukadaulo pakukhathamiritsa kokhazikika komwe kumawonetsa malingaliro omwe ali kumbuyo kwamapulatifomu abwino abizinesi monga Mewayz, komwe magwiridwe antchito ndi luso la mapulogalamu ndizofunikira kwambiri.

Chifukwa Chake Ripgrep Adasiya Mpikisano Kumbuyo

Ripgrep, yopangidwa ndi Andrew Gallant, sinangowonjezera zida zomwe zidalipo kale; idaganizanso njirayo. Liwiro lake lalikulu limachokera ku kuphatikiza kwamphamvu kwaukadaulo. Choyamba, imagwiritsa ntchito injini ya Rust's regex, yomwe imathamanga kwambiri komanso yotetezeka. Chofunika kwambiri, `ripgrep` imasakira kusakidwe kobwerezabwereza pomwe mukulemekeza malamulo anu a `.gitignore`, kuwonetsetsa kuti musamawononge kufufuza zinthu zakale kapena zodalira. Ubwino wake wofunikira kwambiri paukadaulo ndikutha kusankha mwanzeru njira yofufuzira yoyenera. Pazingwe zenizeni, imagwiritsa ntchito hyper-optimized SIMD algorithm yotchedwa Teddy. Pamachitidwe ovuta a regex, imasinthiratu injini yoyenera. Njira yanzeru imeneyi ikutanthauza kuti nthawi zonse imagwiritsa ntchito njira yachangu kwambiri pakufunsa kwanu.

Benchmark yomwe idasintha malingaliro

Chizindikiro chodziwika bwino cha 2016, chomwe ndi maziko a mutu wankhani, chinali chokwanira. Idayesa zida zofufuzira pazinthu zingapo zenizeni: kusaka chikwatu chachikulu, kusaka mawu enieni, kugwiritsa ntchito mawu osavuta, ndikusefa mafayilo akulu akulu amodzi. Ripgrep nthawi zonse amawongolera ma chart. Ngakhale zida zapadera zitha kupambana mugulu limodzi, lopapatiza, `ripgrep` idapambana pagulu lonse. Kuchita kosasinthasintha, kodalirika kumeneku ndi komwe kunapangitsa kuti ikhale yolimba. Madivelopa ndi ma sysadmins adapeza kuti kutengera `ripgrep` kumathetsa mutu wamalingaliro pakusankha zida zosiyanasiyana zantchito zosiyanasiyana. M'kachitidwe kachitukuko kamakono, komwe kufulumizitsa ndi kusintha kosintha ndikofunikira, kukhala ndi chida chimodzi chodalirika, chachangu pazosowa zonse zosaka ndikuwonjezera zokolola. Mfundo iyi yophatikizira kuti igwire bwino ntchito ndi imodzi yomwe timamvetsetsa bwino pa Mewayz, pomwe kuphatikiza magwiridwe antchito amabizinesi osiyanasiyana mu OS yolumikizana kumapulumutsa magulu kuti asasinthe nthawi zonse.

Kuposa Kuthamanga Kwambiri: Mphepete mwa Wogwiritsa Ntchito

Kuchita bwino sikungotengera ma milliseconds; ndi za zochitika zonse. Ripgrep yotumizidwa ndi zosintha zomveka zomwe zimafanana ndi otukula amakono akuyenda kunja kwa bokosi. Kutulutsa kwake kopukutidwa, kokhala ndi zokhota bwino zamitundu ndi manambala amizere, zidapangitsa kuti zotulukapo ziziwerengeka nthawi yomweyo. Zomwe zidapangitsa kuti atengedwe mwachangu ndi izi:

Cholowa Chosatha: Kuthamanga Monga Mbali

Chizindikiro cha 2016 sichinali chithunzithunzi chanthawi yake; zinasonyeza kusintha kwa ziyembekezo. Ripgrep adatsimikizira kuti zida zoyambira maziko zitha kusinthidwanso munthawi yamakono ndi zotsatira zabwino. Kupambana kwake kunatsimikizira kuti pakugwiritsa ntchito zida, liwiro laiwisi ndilofunika kwambiri - limachepetsa kuchedwa kwa mayankho a chitukuko, kupangitsa kufufuza, kukonza zolakwika, ndi kukonzanso zinthu kukhala zosatopetsa. Kwa mapulogalamu omanga mabizinesi, kusankha kwa zida zogwirira ntchito kumakhudza kwambiri liwiro komanso chikhalidwe. Momwemonso, kusankha njira yabwino yoyendetsera bizinesi ngati Mewayz, yopangidwira kuthamanga ndi kuphatikizika, imatha kusintha luso la bungwe. Monga momwe `ripgrep` imathandizira kagwiritsidwe ntchito ka manambala, Mewayz imakulitsa kufalikira kwa zidziwitso zamabizinesi, kuwonetsetsa kuti magulu akudikirira zida zawo.

Zida Zanu Zonse Zamalonda Pamalo Amodzi

Lekani kunyengerera mapulogalamu angapo. Mewayz imaphatikiza zida 208 zokha $49 / mwezi - kuchokera pazogulitsa kupita ku HR, kusungitsa ma analytics. Palibe kirediti kadi yofunikira kuti muyambe.

Yesani 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