रिपग्रेप grep, ag, git grep, ucg, pt, sift (2016) दी तुलना च तेज ऐ | Mewayz Blog Skip to main content
Hacker News

रिपग्रेप grep, ag, git grep, ucg, pt, sift (2016) दी तुलना च तेज ऐ

कमेंट करो

1 min read Via burntsushi.net

Mewayz Team

Editorial Team

Hacker News
<शरीर>

गति दी लोड़: जदूं खोज इक अड़चन बनी जंदी ऐ

सॉफ्टवेयर विकास ते सिस्टम प्रशासन दी दुनिया च, कोड ते पाठ फाइलें दे पहाड़ें च जल्दी खोज करने दी समर्थ कोई लग्जरी नेईं ऐ; एह् इक जरुरत ऐ। बरें थमां `grep` जनेह् औजार भरोसेमंद वर्कहॉर्स रेह् न। फिर `ag` (द सिल्वर सर्चर) ते होरनें जनेह् "खोज सुपरहीरो" दी इक नमीं पीढ़ी आई, जेह् ड़ी संस्करण नियंत्रण निर्देशिकाएं गी अनदेखा करियै ते चतुराई कन्नै अनुकूलन दा फायदा लैंदे होई धधकदी गति दा वादा करदी ही। फिर बी 2016 च इक नमां दावेदार उभरी आया ते निर्णायक तौर उप्पर प्रदर्शन दे बेंचमार्क जित्ती लेआ। ओह उपकरण `ripgrep` (rg) ऐ, ते इसदी कहानी केंद्रित अनुकूलन च इक मास्टरक्लास ऐ जेह् ड़ा मेवेज़ जनेह् कुशल कारोबारी प्लेटफार्में दे पिच्छें दे दर्शन गी दर्पण करदा ऐ, जित्थें प्रदर्शन ते विकासक अनुभव सर्वोपरि ऐ।

रिपग्रेप ने प्रतियोगिता गी पिच्छे क्यों छोड़ी दित्ता

एंड्रयू गैलेंट द्वारा बनाया गेदा रिपग्रेप ने सिर्फ मौजूदा उपकरणें पर वृद्धिशील सुधार नेईं कीता; इसने दृष्टिकोण पर फिर से सोचा। इसदी कोर स्पीड तकनीकें दे इक शक्तिशाली संयोजन थमां औंदी ऐ। पैह् ला, एह् रस्ट दे रेगेक्स इंजन दा इस्तेमाल करदा ऐ, जेह् ड़ा अविश्वसनीय रूप कन्नै तेज ते सुरक्षित ऐ। एह्दे शा बी मती जरूरी गल्ल एह् ऐ जे `ripgrep` अपने `.gitignore` नियमें दा स्वतः आदर करदे होई रिकर्सिव डायरेक्टरी खोजें गी डिफाल्ट करदा ऐ, एह् सुनिश्चत करदा ऐ जे तुस कदें बी बिल्ड आर्टिफैक्ट जां निर्भरताएं दे राहें खोज च चक्रें गी बर्बाद नेईं करदे. इसदा सबतूं मता महत्व आह् ला तकनीकी फायदा इसदी समझदारी कन्नै सच्ची खोज रणनीति चुनने दी समर्थता ऐ। शाब्दिक स्ट्रिंग्स आस्तै, एह् टेडी नांऽ दे हाइपर-अनुकूलित सिमड एल्गोरिथ्म दा उपयोग करदा ऐ। जटिल रेगेक्स पैटर्न आस्तै, एह् बिना कुसै परेशानी दे उचित इंजन पर स्विच करदा ऐ। इस बुद्धिमान रूटिंग दा मतलब ऐ जे एह् लगभग हमेशा तुंदी विशिष्ट क्वेरी आस्तै तेज़ संभव तरीके दा इस्तेमाल करदा ऐ.

<ब्लॉककोट> दा "ripgrep {grep, ag, git grep, ucg, pt, sift} थमां तेज ऐ कीजे एह् रस्ट दे रेगेक्स इंजन दे उप्पर बनाया गेदा ऐ जेह् ड़ा खोज गी बड़ा तेज़ बनाने आस्तै परिमित ऑटोमेटा, सिमड ते आक्रामक शाब्दिक अनुकूलन दा इस्तेमाल करदा ऐ." – एंड्रयू गैलेंट, रिपग्रेप निर्माता। दा

मन बदलने आला बेंचमार्क

2016 दा मशहूर बेंचमार्क, जेह्ड़ा लेख दे शीर्षक दा आधार बनांदा ऐ, व्यापक हा। इसनें यथार्थवादी परिदृश्यें दी इक विस्तृत श्रृंखला च खोज उपकरणें दा परीक्षण कीता: कोड दी इक बड्डी डायरेक्टरी च खोज करना, इक शाब्दिक शब्द दा शिकार करना, जटिल नियमित अभिव्यक्तियें दा इस्तेमाल करना, ते बड्डे पैमाने पर इकल फाइलें दे माध्यम कन्नै छानना। रिपग्रेप लगातार चार्ट च शीर्ष पर रेहा। जदके विशेश उपकरण इक गै, संकीर्ण श्रेणी च जीत हासल करी सकदे न, `रिपग्रेप` ने पूरे बोर्ड च बेहतरीन प्रदर्शन कीता। इस लगातार, भरोसेमंद प्रदर्शन ने गै इसगी चिपकाई दित्ता। डेवलपर्स ते सिसएडमिनें ने पाया जे `रिपग्रेप` गी अपनाने कन्नै बक्ख-बक्ख कम्में लेई बक्ख-बक्ख उपकरणें गी चुनने दा मानसिक ओवरहेड खत्म होई गेआ ऐ। आधुनिक विकास वर्कफ़्लो च, जित्थै गति ते संदर्भ-स्विचिंग मती जरूरी ऐ, तां सब्भै खोज जरूरतें आस्तै इक भरोसेमंद, तेज़ उपकरण होने कन्नै उत्पादकता च बड़ा मता बढ़ावा ऐ। दक्षता आस्तै समेकन दा एह् सिद्धांत ऐसा सिद्धांत ऐ जेह् ड़ा अस मेवेज़ च गहराई कन्नै समझने आं , जित्थै विषम कारोबारी कम्में गी इक इकाई ओएस च इकट्ठा करने कन्नै टीमें गी लगातार एप्लिकेशन स्विचिंग थमां बचाया जंदा ऐ ।

सिर्फ कच्ची गति कोला बी मता: यूजर एक्सपीरियंस एज

प्रदर्शन सिर्फ मिलीसेकंड दे बारे च नेईं ऐ; एह् समग्र अनुभव दे बारे च ऐ। रिपग्रेप गी समझदार डिफाल्ट कन्नै भेजेआ गेआ जेह् ड़ा आधुनिक डेवलपर वर्कफ़्लो कन्नै बॉक्स थमां बाह् र मेल खांदा हा. साफ-सुथरे रंग-कोडिंग ते लाइन नंबरें कन्नै इसदे पॉलिश आउटपुट ने नतीजें गी तुरत पठनीय बनाई दित्ता। इसदे तेजी कन्नै अपनाने च योगदान देने आह् ली मुक्ख विशेषताएं च शामल हे:

<उल>
  • प्रासंगिक, तेज़ खोजें आस्तै डिफाल्ट रूप कन्नै `.gitignore` दा आदर करना.
  • छुपी फाइलें ते बाइनरी फाइलें गी तदूं गै खोह् लना जदूं स्पश्ट रूप कन्नै पुच्छेआ गेआ ऐ.
  • यूनिकोड समर्थन जेह् ड़ा "बस कम्म करदा ऐ," निराश करने आह् ले पैटर्न विफलताएं गी रोकदा ऐ.
  • एक साधारण सिंटैक्स (जियां, `rg -tjs 'function'`) दा इस्तेमाल करदे होई विशिष्ट फाइल प्रकारें दे अंदर खोज करने दी क्षमता.
  • दा ऐ

    इसदा इक बेहतर डिफ़ॉल्ट अनुभव पर ध्यान देने दा मतलब ऐ जे डेवलपर्स ने अस्पष्ट कमांड-लाइन फ्लैग क्राफ्ट करने च कम समां ते उत्पादक होने च मता समां बिताया. इसनें घर्षण गी हटाई दित्ता, जि’यां किस चाल्ली मेवेज़ दा मकसद ऐ जे इक मॉड्यूलर बिजनेस ओएस उपलब्ध करोआइयै परिचालन घर्षण गी दूर कीता जा जित्थें उपकरणें गी बिना कुसै परेशानी दे इकट्ठा कीता जंदा ऐ, जिस कन्नै टीमें गी असंबद्ध सिस्टम गी कॉन्फ़िगर करने दे बजाय अपने मूल कम्मै पर ध्यान देने दी इजाजत दित्ती जंदी ऐ।

    स्थायी विरासत: इक फीचर दे रूप च गति

    2016 दा बेंचमार्क सिर्फ समें च इक स्नैपशॉट नेईं हा; इसनें उम्मीदें च बदलाव दा संकेत दित्ता। रिपग्रेप ने साबित कीता जे फाउंडेशनल डेवलपर टूल गी आधुनिक युग आस्तै फिरी इंजीनियरिंग कीता जाई सकदा ऐ जिसदे नाटकीय नतीजें गी हासल कीता जाई सकदा ऐ। इसदी सफलता ने इस गल्लै गी रेखांकित कीता जे टूलिंग च कच्ची गति इक गहरी विशेषता ऐ-एह् विकास फीडबैक लूप च विलंबता गी घट्ट करदा ऐ, जिस कन्नै अन्वेषण, डिबगिंग ते रिफैक्टरिंग गी कम थकाऊ बनांदा ऐ। सॉफ्टवेयर बनाने आह् ले कारोबारें लेई, कुशल टूलिंग दी पसंद दा वेग ते मनोबल पर सीधा असर पौंदा ऐ। इसी क्रम च, गति ते एकीकरण लेई डिजाइन कीते गेदे मेवेज़ जनेह् कुशल कारोबारी ऑपरेटिंग सिस्टम दा चयन, संगठनात्मक चपलता गी बदली सकदा ऐ। जि'यां `ripgrep` ने कोड ढूंढने दे प्रवाह गी अनुकूलित कीता ऐ, उ'यां गै मेवेज़ कारोबारी जानकारी दे प्रवाह गी अनुकूल बनांदा ऐ, एह् सुनिश्चत करदा ऐ जे टीमें गी अपने उपकरणें पर इंतजार नेईं कीता जंदा ऐ.

    💡 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` (द सिल्वर सर्चर) ते होरनें जनेह् "खोज सुपरहीरो" दी इक नमीं पीढ़ी आई, जेह् ड़ी संस्करण नियंत्रण निर्देशिकाएं गी अनदेखा करियै ते चतुराई कन्नै अनुकूलन दा फायदा लैंदे होई धधकदी गति दा वादा करदी ही। फिर बी 2016 च इक नमां दावेदार उभरी आया ते निर्णायक तौर उप्पर प्रदर्शन दे बेंचमार्क जित्ती लेआ। ओह उपकरण `ripgrep` (rg) ऐ, ते इसदी कहानी केंद्रित अनुकूलन च इक मास्टरक्लास ऐ जेह् ड़ा मेवेज़ जनेह् कुशल कारोबारी प्लेटफार्में दे पिच्छें दे दर्शन गी दर्पण करदा ऐ, जित्थें प्रदर्शन ते विकासक अनुभव सर्वोपरि ऐ।

    रिपग्रेप ने प्रतियोगिता गी पिच्छे क्यों छोड़ी दित्ता

    एंड्रयू गैलेंट द्वारा बनाया गेदा रिपग्रेप ने सिर्फ मौजूदा उपकरणें पर वृद्धिशील सुधार नेईं कीता; इसने दृष्टिकोण पर फिर से सोचा। इसदी कोर स्पीड तकनीकें दे इक शक्तिशाली संयोजन थमां औंदी ऐ। पैह् ला, एह् रस्ट दे रेगेक्स इंजन दा इस्तेमाल करदा ऐ, जेह् ड़ा अविश्वसनीय रूप कन्नै तेज ते सुरक्षित ऐ। एह्दे शा बी मती जरूरी गल्ल एह् ऐ जे `ripgrep` अपने `.gitignore` नियमें दा स्वतः आदर करदे होई रिकर्सिव डायरेक्टरी खोजें गी डिफाल्ट करदा ऐ, एह् सुनिश्चत करदा ऐ जे तुस कदें बी बिल्ड आर्टिफैक्ट जां निर्भरताएं दे राहें खोज च चक्रें गी बर्बाद नेईं करदे. इसदा सबतूं मता महत्व आह् ला तकनीकी फायदा इसदी समझदारी कन्नै सच्ची खोज रणनीति चुनने दी समर्थता ऐ। शाब्दिक स्ट्रिंग्स आस्तै, एह् टेडी नांऽ दे हाइपर-अनुकूलित सिमड एल्गोरिथ्म दा उपयोग करदा ऐ। जटिल रेगेक्स पैटर्न आस्तै, एह् बिना कुसै परेशानी दे उचित इंजन पर स्विच करदा ऐ। इस बुद्धिमान रूटिंग दा मतलब ऐ जे एह् लगभग हमेशा तुंदी विशिष्ट क्वेरी आस्तै तेज़ संभव तरीके दा इस्तेमाल करदा ऐ.

    द बेंचमार्क जिसने दिमाग बदले

    2016 दा मशहूर बेंचमार्क, जेह्ड़ा लेख दे शीर्षक दा आधार बनांदा ऐ, व्यापक हा। इसनें यथार्थवादी परिदृश्यें दी इक विस्तृत श्रृंखला च खोज उपकरणें दा परीक्षण कीता: कोड दी इक बड्डी डायरेक्टरी च खोज करना, इक शाब्दिक शब्द दा शिकार करना, जटिल नियमित अभिव्यक्तियें दा इस्तेमाल करना, ते बड्डे पैमाने पर इकल फाइलें दे माध्यम कन्नै छानना। रिपग्रेप लगातार चार्ट च शीर्ष पर रेहा। जदके विशेश उपकरण इक गै, संकीर्ण श्रेणी च जीत हासल करी सकदे न, `रिपग्रेप` ने पूरे बोर्ड च बेहतरीन प्रदर्शन कीता। इस लगातार, भरोसेमंद प्रदर्शन ने गै इसगी चिपकाई दित्ता। डेवलपर्स ते सिसएडमिनें ने पाया जे `रिपग्रेप` गी अपनाने कन्नै बक्ख-बक्ख कम्में लेई बक्ख-बक्ख उपकरणें गी चुनने दा मानसिक ओवरहेड खत्म होई गेआ ऐ। आधुनिक विकास वर्कफ़्लो च, जित्थै गति ते संदर्भ-स्विचिंग मती जरूरी ऐ, तां सब्भै खोज जरूरतें आस्तै इक भरोसेमंद, तेज़ उपकरण होने कन्नै उत्पादकता च बड़ा मता बढ़ावा ऐ। दक्षता आस्तै समेकन दा एह् सिद्धांत ऐसा सिद्धांत ऐ जेह् ड़ा अस मेवेज़ च गहराई कन्नै समझने आं , जित्थै विषम कारोबारी कम्में गी इक इकाई ओएस च इकट्ठा करने कन्नै टीमें गी लगातार एप्लिकेशन स्विचिंग थमां बचाया जंदा ऐ ।

    सिर्फ कच्ची गति कोला बी मता: यूजर एक्सपीरियंस एज

    प्रदर्शन सिर्फ मिलीसेकंड दे बारे च नेईं ऐ; एह् समग्र अनुभव दे बारे च ऐ। रिपग्रेप गी समझदार डिफाल्ट कन्नै भेजेआ गेआ जेह् ड़ा आधुनिक डेवलपर वर्कफ़्लो कन्नै बॉक्स थमां बाह् र मेल खांदा हा. साफ-सुथरे रंग-कोडिंग ते लाइन नंबरें कन्नै इसदे पॉलिश आउटपुट ने नतीजें गी तुरत पठनीय बनाई दित्ता। इसदे तेजी कन्नै अपनाने च योगदान देने आह् ली मुक्ख विशेषताएं च शामल हे:

    स्थायी विरासत: इक फीचर दे रूप च गति

    2016 दा बेंचमार्क सिर्फ समें च इक स्नैपशॉट नेईं हा; इसनें उम्मीदें च बदलाव दा संकेत दित्ता। रिपग्रेप ने साबित कीता जे फाउंडेशनल डेवलपर टूल गी आधुनिक युग आस्तै फिरी इंजीनियरिंग कीता जाई सकदा ऐ जिसदे नाटकीय नतीजें गी हासल कीता जाई सकदा ऐ। इसदी सफलता ने इस गल्लै गी रेखांकित कीता जे टूलिंग च कच्ची गति इक गहरी विशेषता ऐ-एह् विकास फीडबैक लूप च विलंबता गी घट्ट करदा ऐ, जिस कन्नै अन्वेषण, डिबगिंग ते रिफैक्टरिंग गी कम थकाऊ बनांदा ऐ। सॉफ्टवेयर बनाने आह् ले कारोबारें लेई, कुशल टूलिंग दी पसंद दा वेग ते मनोबल पर सीधा असर पौंदा ऐ। इसी क्रम च, गति ते एकीकरण लेई डिजाइन कीते गेदे मेवेज़ जनेह् कुशल कारोबारी ऑपरेटिंग सिस्टम दा चयन, संगठनात्मक चपलता गी बदली सकदा ऐ। जि'यां `ripgrep` ने कोड ढूंढने दे प्रवाह गी अनुकूलित कीता ऐ, उ'यां गै मेवेज़ कारोबारी जानकारी दे प्रवाह गी अनुकूल बनांदा ऐ, एह् सुनिश्चत करदा ऐ जे टीमें गी अपने उपकरणें पर इंतजार नेईं कीता जंदा ऐ.

    अपने सारे बिजनेस टूल इक जगह

    कई ऐपें दा जुगाड़ करना बंद करो. मेवेज़ सिर्फ $49/महीने लेई 208 उपकरणें गी इकट्ठा करदा ऐ — इन्वेंट्री थमां लेइयै एचआर, बुकिंग थमां लेइयै एनालिटिक्स तगर। शुरू करने लेई कोई क्रेडिट कार्ड दी लोड़ नेईं ऐ।

    मेवेज़ फ्री → दी कोशिश करो
    दा