Ripgrep grep, ag, git grep, ucg, pt, sift (2016) ට වඩා වේගවත් වේ | Mewayz Blog Skip to main content
Hacker News

Ripgrep grep, ag, git grep, ucg, pt, sift (2016) ට වඩා වේගවත් වේ

අදහස්

2 min read Via burntsushi.net

Mewayz Team

Editorial Team

Hacker News
<ශරීරය>

වේගය සඳහා අවශ්‍යතාවය: සෙවීම බාධාවක් වන විට

මෘදුකාංග සංවර්ධන සහ පද්ධති පරිපාලන ලෝකයේ, කේත සහ පෙළ ගොනු කඳු හරහා ඉක්මනින් සෙවීමේ හැකියාව සුඛෝපභෝගී දෙයක් නොවේ; එය අවශ්යතාවයක්. වසර ගණනාවක් තිස්සේ, 'grep' වැනි මෙවලම් විශ්වාසදායක වැඩ අශ්වයන් විය. අනුවාද පාලන නාමාවලි නොසලකා හැරීමෙන් සහ දක්ෂ ප්‍රශස්තිකරණයන් උපයෝගී කරගනිමින් දැවෙන වේගයක් ලබා දෙන බවට පොරොන්දු වෙමින් `ag` (The Silver Searcher) වැනි නව පරම්පරාවේ "සෙවුම් සුපිරි වීරයන්" පැමිණියේය. එහෙත්, 2016 දී, නව තරඟකරුවෙකු මතු වූ අතර කාර්ය සාධන මිණුම් සලකුණු තීරණාත්මක ලෙස දිනා ගත්තේය. එම මෙවලම `ripgrep` (rg) වන අතර, එහි කතාව කාර්ය සාධනය සහ සංවර්ධක අත්දැකීම් ප්‍රමුඛ වන Mewayz වැනි කාර්යක්ෂම ව්‍යාපාරික වේදිකාවල ඇති දර්ශනය පිළිබිඹු කරන නාභිගත ප්‍රශස්තකරණයේ විශිෂ්ට පන්තියකි.

Ripgrep තරඟයෙන් ඉවත් වූයේ ඇයි

Andrew Gallant විසින් නිර්මාණය කරන ලද Ripgrep, දැනට පවතින මෙවලම් මත පමණක් වැඩි දියුණු කර නැත; එය ප්රවේශය නැවත සිතුවේය. එහි මූලික වේගය පැමිණෙන්නේ ප්‍රබල තාක්ෂණයන් සංකලනයකිනි. පළමුව, එය Rust's regex එන්ජිම භාවිතා කරයි, එය ඇදහිය නොහැකි තරම් වේගවත් සහ ආරක්ෂිත වේ. වඩාත් වැදගත් දෙය නම්, ඔබේ '.gitignore' රීති වලට ස්වයංක්‍රීයව ගරු කරන අතරම, ප්‍රත්‍යාවර්තී නාමාවලි සෙවීම් වලට `ripgrep` පෙරනිමියෙන්, ගොඩනැංවීමේ කෞතුක වස්තු හෝ පරායත්තයන් හරහා සෙවීමේ චක්‍ර අපතේ නොයන බව සහතික කරයි. එහි වඩාත්ම වැදගත් තාක්ෂණික වාසිය වන්නේ බුද්ධිමත්ව නිවැරදි සෙවුම් උපාය මාර්ගය තෝරා ගැනීමට ඇති හැකියාවයි. වචනාර්ථ තන්තු සඳහා, එය ටෙඩි නම් අධි-ප්‍රශස්ත SIMD ඇල්ගොරිතමයක් භාවිතා කරයි. සංකීර්ණ regex රටා සඳහා, එය බාධාවකින් තොරව සුදුසු එන්ජිමට මාරු වේ. මෙම බුද්ධිමත් මාර්ගගත කිරීම යන්නෙන් අදහස් වන්නේ එය සෑම විටම පාහේ ඔබගේ නිශ්චිත විමසුම සඳහා හැකි වේගවත්ම ක්‍රමය භාවිතා කිරීමයි.

"ripgrep {grep, ag, git grep, ucg, pt, sift} ට වඩා වේගවත් වන්නේ එය ඉතා වේගවත් සෙවීම සඳහා සීමිත ස්වයංක්‍රීය, SIMD සහ ආක්‍රමණශීලී වචනාර්ථ ප්‍රශස්තකරණයන් භාවිතා කරන Rust's regex එන්ජිම මත ගොඩනගා ඇති බැවිනි." - ඇන්ඩෲ ගැලන්ට්, රිප්ග්‍රෙප් නිර්මාතෘ.

මනස වෙනස් කළ මිණුම් ලකුණ

ලිපියේ මාතෘකාවේ පදනම වන සුප්‍රසිද්ධ 2016 මිණුම් ලකුණ විස්තීර්ණ විය. එය පුළුල් පරාසයක යථාර්ථවාදී අවස්ථා හරහා සෙවුම් මෙවලම් පරීක්‍ෂා කළේය: විශාල කේත නාමාවලියක් සෙවීම, වචනාර්ථ වචනයක් සඳහා දඩයම් කිරීම, සංකීර්ණ නිත්‍ය ප්‍රකාශන භාවිතා කිරීම සහ දැවැන්ත තනි ගොනු හරහා පෙරීම. Ripgrep අඛණ්ඩව ප්‍රස්ථාරවල ඉහළින්ම සිටියේය. විශේෂිත මෙවලම් තනි, පටු කාණ්ඩයකින් ජයග්‍රහණය කළ හැකි අතර, `ripgrep` පුවරුව හරහා විශිෂ්ට විය. මෙම ස්ථාවර, විශ්වසනීය කාර්ය සාධනය එය ඇලවීමට හේතු විය. සංවර්ධකයින් සහ sysadmins විසින් 'ripgrep' භාවිතා කිරීම විවිධ රැකියා සඳහා විවිධ මෙවලම් තෝරාගැනීමේ මානසික බර ඉවත් කරන බව සොයා ගත්හ. නවීන සංවර්ධන කාර්ය ප්‍රවාහයක් තුළ, වේගය සහ සන්දර්භය මාරු කිරීම තීරණාත්මක වන අතර, සියලු සෙවුම් අවශ්‍යතා සඳහා එක් විශ්වාසදායක, වේගවත් මෙවලමක් තිබීම දැවැන්ත ඵලදායිතාව ඉහළ නැංවීමකි. කාර්යක්ෂමතාව සඳහා ඒකාබද්ධ කිරීමේ මෙම මූලධර්මය Mewayz හි අපි ගැඹුරින් තේරුම් ගත් එකකි, එහිදී එකිනෙකට වෙනස් ව්‍යාපාරික ක්‍රියාකාරකම් ඒකාබද්ධ OS එකකට ඒකාබද්ධ කිරීම කණ්ඩායම් නිරන්තර යෙදුම් මාරුවෙන් ගලවා ගනී.

නිකම්ම අමු වේගයට වඩා වැඩි: පරිශීලක අත්දැකීම් දාරය

කාර්ය සාධනය මිලි තත්පර පමණක් නොවේ; එය සමස්ත අත්දැකීම ගැන ය. Ripgrep නවීන සංවර්ධක කාර්ය ප්‍රවාහයන්ට ගැලපෙන සංවේදී පෙරනිමියන් සමඟ නැව්ගත කර ඇත. එහි ඔප දැමූ ප්‍රතිදානය, පිරිසිදු වර්ණ-කේතීකරණය සහ රේඛා අංක සමඟින් ප්‍රතිඵල ක්ෂණිකව කියවිය හැකි විය. එහි වේගවත් සම්මතයට දායක වූ ප්‍රධාන ලක්ෂණ ඇතුළත් විය:

  • අදාළ, වේගවත් සෙවීම් සඳහා පෙරනිමියෙන් `.gitignore` ගරු කිරීම.
  • සැඟවුණු ගොනු සහ ද්විමය ගොනු සෙවීම පැහැදිලිව විමසූ විට පමණි.
  • නිකම්ම ක්‍රියා කරන යුනිකෝඩ් සහය, බලාපොරොත්තු සුන්කරන රටා අසාර්ථක වීම වළක්වයි.
  • සරල වාක්‍ය ඛණ්ඩයක් භාවිතයෙන් නිශ්චිත ගොනු වර්ග තුළ සෙවීමේ හැකියාව (උදා., `rg -tjs 'function'`).

උසස් පෙරනිමි අත්දැකීමක් කෙරෙහි මෙම අවධානය යොමු කිරීම නිසා සංවර්ධකයින් නොපැහැදිලි විධාන රේඛා කොඩි සැකසීමට අඩු කාලයක් ගත කළ අතර ඵලදායී වීමට වැඩි කාලයක් ගත විය. මෙවලම් බාධාවකින් තොරව ඒකාබද්ධ වන මොඩියුලර් ව්‍යාපාරික මෙහෙයුම් පද්ධතියක් ලබා දීමෙන් මෙහෙයුම් ඝර්ෂණය ඉවත් කිරීමට Mewayz අරමුණු කරන ආකාරය මෙන් එය ඝර්ෂණය ඉවත් කළේය, විසංයෝජන පද්ධති වින්‍යාස කිරීම වෙනුවට කණ්ඩායම්වලට ඔවුන්ගේ මූලික කාර්යයන් කෙරෙහි අවධානය යොමු කිරීමට ඉඩ සලසයි.

කල් පවතින උරුමය: විශේෂාංගයක් ලෙස වේගය

2016 මිණුම් ලකුණ නියමිත වේලාවට ගත් ඡායාරූපයක් පමණක් නොවේ; එය අපේක්ෂාවන්හි වෙනසක් සංඥා කළේය. Ripgrep විසින් පදනම් සංවර්ධක මෙවලම් නාටකාකාර ප්‍රතිඵල සහිතව නවීන යුගය සඳහා ප්‍රතිනිර්මාණය කළ හැකි බව ඔප්පු කළේය. එහි සාර්ථකත්වය අවධාරනය කලේ, මෙවලම් වලදී, අමු වේගය ගැඹුරු ලක්ෂණයක් වන බවයි - එය සංවර්ධන ප්‍රතිපෝෂණ පුඩුවේ ප්‍රමාදය අඩු කරයි, ගවේෂණය, නිදොස්කරණය සහ ප්‍රතිනිර්මාණය කිරීම වෙහෙසකර බව අඩු කරයි. මෘදුකාංග ගොඩනැගීමේ ව්‍යාපාර සඳහා, කාර්යක්ෂම මෙවලම් තෝරාගැනීම ප්‍රවේගය සහ චිත්ත ධෛර්යය කෙරෙහි සෘජු බලපෑමක් ඇති කරයි. ඒ ආකාරයෙන්ම, වේගය සහ ඒකාග්‍රතාවය සඳහා නිර්මාණය කර ඇති Mewayz වැනි කාර්යක්ෂම ව්‍යාපාරික මෙහෙයුම් පද්ධතියක් තෝරා ගැනීමෙන් ආයතනික කඩිසරකම පරිවර්තනය කළ හැකිය. 'ripgrep' කේතය සෙවීමේ ප්‍රවාහය ප්‍රශස්ත කළා සේම, Mewayz ව්‍යාපාර තොරතුරු ගලායාම ප්‍රශස්ත කරයි, කණ්ඩායම් ඔවුන්ගේ මෙවලම් මත රැඳී සිටීම සහතික කරයි.

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

නිතර අසන ප්‍රශ්න

වේගය සඳහා අවශ්‍යතාවය: සෙවීම බාධාවක් වන විට

මෘදුකාංග සංවර්ධන සහ පද්ධති පරිපාලන ලෝකයේ, කේත සහ පෙළ ගොනු කඳු හරහා ඉක්මනින් සෙවීමේ හැකියාව සුඛෝපභෝගී දෙයක් නොවේ; එය අවශ්යතාවයක්. වසර ගණනාවක් තිස්සේ, 'grep' වැනි මෙවලම් විශ්වාසදායක වැඩ අශ්වයන් විය. අනුවාද පාලන නාමාවලි නොසලකා හැරීමෙන් සහ දක්ෂ ප්‍රශස්තිකරණයන් උපයෝගී කරගනිමින් දැවෙන වේගයක් ලබා දෙන බවට පොරොන්දු වෙමින් `ag` (The Silver Searcher) වැනි නව පරම්පරාවේ "සෙවුම් සුපිරි වීරයන්" පැමිණියේය. එහෙත්, 2016 දී, නව තරඟකරුවෙකු මතු වූ අතර කාර්ය සාධන මිණුම් සලකුණු තීරණාත්මක ලෙස දිනා ගත්තේය. එම මෙවලම `ripgrep` (rg) වන අතර, එහි කතාව කාර්ය සාධනය සහ සංවර්ධක අත්දැකීම් ප්‍රමුඛ වන Mewayz වැනි කාර්යක්ෂම ව්‍යාපාරික වේදිකාවල ඇති දර්ශනය පිළිබිඹු කරන නාභිගත ප්‍රශස්තකරණයේ විශිෂ්ට පන්තියකි.

Ripgrep තරඟයෙන් ඉවත් වූයේ ඇයි

Andrew Gallant විසින් නිර්මාණය කරන ලද Ripgrep, දැනට පවතින මෙවලම් මත පමණක් වැඩි දියුණු කර නැත; එය ප්රවේශය නැවත සිතුවේය. එහි මූලික වේගය පැමිණෙන්නේ ප්‍රබල තාක්ෂණයන් සංකලනයකිනි. පළමුව, එය Rust's regex එන්ජිම භාවිතා කරයි, එය ඇදහිය නොහැකි තරම් වේගවත් සහ ආරක්ෂිත වේ. වඩාත් වැදගත් දෙය නම්, ඔබේ '.gitignore' රීති වලට ස්වයංක්‍රීයව ගරු කරන අතරම, ප්‍රත්‍යාවර්තී නාමාවලි සෙවීම් වලට `ripgrep` පෙරනිමියෙන්, ගොඩනැංවීමේ කෞතුක වස්තු හෝ පරායත්තයන් හරහා සෙවීමේ චක්‍ර අපතේ නොයන බව සහතික කරයි. එහි වඩාත්ම වැදගත් තාක්ෂණික වාසිය වන්නේ බුද්ධිමත්ව නිවැරදි සෙවුම් උපාය මාර්ගය තෝරා ගැනීමට ඇති හැකියාවයි. වචනාර්ථ තන්තු සඳහා, එය ටෙඩි නම් අධි-ප්‍රශස්ත SIMD ඇල්ගොරිතමයක් භාවිතා කරයි. සංකීර්ණ regex රටා සඳහා, එය බාධාවකින් තොරව සුදුසු එන්ජිමට මාරු වේ. මෙම බුද්ධිමත් මාර්ගගත කිරීම යන්නෙන් අදහස් වන්නේ එය සෑම විටම පාහේ ඔබගේ නිශ්චිත විමසුම සඳහා හැකි වේගවත්ම ක්‍රමය භාවිතා කිරීමයි.

මනස වෙනස් කළ මිණුම් ලකුණ

ලිපියේ මාතෘකාවේ පදනම වන සුප්‍රසිද්ධ 2016 මිණුම් ලකුණ විස්තීර්ණ විය. එය පුළුල් පරාසයක යථාර්ථවාදී අවස්ථා හරහා සෙවුම් මෙවලම් පරීක්‍ෂා කළේය: විශාල කේත නාමාවලියක් සෙවීම, වචනාර්ථ වචනයක් සඳහා දඩයම් කිරීම, සංකීර්ණ නිත්‍ය ප්‍රකාශන භාවිතා කිරීම සහ දැවැන්ත තනි ගොනු හරහා පෙරීම. Ripgrep අඛණ්ඩව ප්‍රස්ථාරවල ඉහළින්ම සිටියේය. විශේෂිත මෙවලම් තනි, පටු කාණ්ඩයකින් ජයග්‍රහණය කළ හැකි අතර, `ripgrep` පුවරුව හරහා විශිෂ්ට විය. මෙම ස්ථාවර, විශ්වසනීය කාර්ය සාධනය එය ඇලවීමට හේතු විය. සංවර්ධකයින් සහ sysadmins විසින් 'ripgrep' භාවිතා කිරීම විවිධ රැකියා සඳහා විවිධ මෙවලම් තෝරාගැනීමේ මානසික බර ඉවත් කරන බව සොයා ගත්හ. නවීන සංවර්ධන කාර්ය ප්‍රවාහයක් තුළ, වේගය සහ සන්දර්භය මාරු කිරීම තීරණාත්මක වන අතර, සියලු සෙවුම් අවශ්‍යතා සඳහා එක් විශ්වාසදායක, වේගවත් මෙවලමක් තිබීම දැවැන්ත ඵලදායිතාව ඉහළ නැංවීමකි. කාර්යක්ෂමතාව සඳහා ඒකාබද්ධ කිරීමේ මෙම මූලධර්මය Mewayz හි අපි ගැඹුරින් තේරුම් ගත් එකකි, එහිදී එකිනෙකට වෙනස් ව්‍යාපාරික ක්‍රියාකාරකම් ඒකාබද්ධ OS එකකට ඒකාබද්ධ කිරීම කණ්ඩායම් නිරන්තර යෙදුම් මාරුවෙන් ගලවා ගනී.

නිකම්ම අමු වේගයට වඩා: පරිශීලක අත්දැකීම් දාරය

කාර්ය සාධනය මිලි තත්පර පමණක් නොවේ; එය සමස්ත අත්දැකීම ගැන ය. Ripgrep නවීන සංවර්ධක කාර්ය ප්‍රවාහයන්ට ගැලපෙන සංවේදී පෙරනිමියන් සමඟ නැව්ගත කර ඇත. එහි ඔප දැමූ ප්‍රතිදානය, පිරිසිදු වර්ණ-කේතීකරණය සහ රේඛා අංක සමඟින් ප්‍රතිඵල ක්ෂණිකව කියවිය හැකි විය. එහි වේගවත් සම්මතයට දායක වූ ප්‍රධාන ලක්ෂණ ඇතුළත් විය:

කල් පවතින උරුමය: විශේෂාංගයක් ලෙස වේගය

2016 මිණුම් ලකුණ නියමිත වේලාවට ගත් ඡායාරූපයක් පමණක් නොවේ; එය අපේක්ෂාවන්හි වෙනසක් සංඥා කළේය. Ripgrep විසින් පදනම් සංවර්ධක මෙවලම් නාටකාකාර ප්‍රතිඵල සහිතව නවීන යුගය සඳහා ප්‍රතිනිර්මාණය කළ හැකි බව ඔප්පු කළේය. එහි සාර්ථකත්වය අවධාරනය කලේ, මෙවලම් වලදී, අමු වේගය ගැඹුරු ලක්ෂණයක් වන බවයි - එය සංවර්ධන ප්‍රතිපෝෂණ පුඩුවේ ප්‍රමාදය අඩු කරයි, ගවේෂණය, නිදොස්කරණය සහ ප්‍රතිනිර්මාණය කිරීම වෙහෙසකර බව අඩු කරයි. මෘදුකාංග ගොඩනැගීමේ ව්‍යාපාර සඳහා, කාර්යක්ෂම මෙවලම් තෝරාගැනීම ප්‍රවේගය සහ චිත්ත ධෛර්යය කෙරෙහි සෘජු බලපෑමක් ඇති කරයි. ඒ ආකාරයෙන්ම, වේගය සහ ඒකාග්‍රතාවය සඳහා නිර්මාණය කර ඇති Mewayz වැනි කාර්යක්ෂම ව්‍යාපාරික මෙහෙයුම් පද්ධතියක් තෝරා ගැනීමෙන් ආයතනික කඩිසරකම පරිවර්තනය කළ හැකිය. 'ripgrep' කේතය සෙවීමේ ප්‍රවාහය ප්‍රශස්ත කළා සේම, Mewayz ව්‍යාපාර තොරතුරු ගලායාම ප්‍රශස්ත කරයි, කණ්ඩායම් ඔවුන්ගේ මෙවලම් මත රැඳී සිටීම සහතික කරයි.

ඔබේ සියලුම ව්‍යාපාරික මෙවලම් එක තැනක

විවිධ යෙදුම් ජුගුල් කිරීම නවත්වන්න. Mewayz මසකට ඩොලර් 49 කට මෙවලම් 208 ක් ඒකාබද්ධ කරයි - ඉන්වෙන්ටරියේ සිට HR දක්වා, වෙන්කරවා ගැනීම විශ්ලේෂණ දක්වා. ආරම්භ කිරීමට ණය කාඩ්පතක් අවශ්‍ය නොවේ.

නොමිලේ →za>උත්සාහ කරන්න

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