اندازهی قلم متن
تخمین مدت زمان مطالعهی مطلب:
یک دقیقه
نکاتی را در هنگام کار با عبارات با قاعده در دات نت باید رعایت نمود تا بتوان به حداکثر کارآیی و سرعت دست یافت:
- 1- ایجاد اشیاء Regex هزینه بر هستند. برای مثال اگر متد شما که در آن شیء Regex را ایجاد کردهاید مرتبا فراخوانی میشود، این شیء را به صورت یک متغیر محلی خارج از بدنه تابع تعریف کنید. یا به همین صورت هرگز در یک حلقه اشیاء Regex را بارها و بارها ایجاد نکنید.
- 2-از گزینه RegexOptions.Compiled استفاده کنید. با اینکار زمانیکه برنامه شما اجرا میشود، عبارت باقاعده در حافظه کامپایل شده و به بهبود کارآیی 30 درصدی دست خواهید یافت. اگر از این گزینه استفاده نشود، هر بار که شیء Regex مورد استفاده قرار میگیرد، عبارت باقاعده شما همانند یک اسکریپت باید مجددا تفسیر شود.
- 3- اشیاء Regex را از نوع static readonly تعریف کنید تا بازهم کارآیی را افزایش دهید (اشیایی ثابت در زمان اجرا و همچنین اشارهگری هستند به آن شیء و نه مقدار آن).
خلاصه موارد فوق:
private static readonly Regex _valueFormatMatch = new Regex(@"[0-9]", RegexOptions.Compiled);