PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : افزایش سرعت مقایسه ی رشته ها در دات نت



آبجی
14th February 2010, 05:01 PM
در دات نت، متد Compare برای مقایسه ی رشته ها استفاده میشه. این متد رشته ها رو بر مبنای Culture جاری مقایسه می کنه و از اونجایی که قوانین زیادی در یک Culture برای یک زبان می تونه وجود داشته باشه، بیشتر وقت این متد صرف بازیابی این قوانین و سپس تست اونها بر روی رشته ها میشه.
به همین دلیل هست که مقایسه ی رشته ها در دات نت عملی نسبتا زمان بر هست. این داستان در مورد عملگر تساوی (=) هم صدق می کنه. چون این عملگر نیز در پشت صحنه، متد Compare رو فراخوانی می کنه.
متد جایگزینی که میشه از اون استفاده کرد، متد CompareOrdinal هست که سرعتش تقریبا ۴ برابر بیشتر از متد Compare هست.
CompareOrdinal برای زبان پارسی و مواقعی که نیاز به تست رشته ها با توجه به کوچک یا بزرگ بودن کاراکترهاشون هست (در زبان انگلیسی) مناسب هست.
متد CompareOridinal تنها به تقدم کد کاراکتر در جدول Unicode توجه می کنه.

استفاده از تمامی مطالب سایت تنها با ذکر منبع آن به نام سایت علمی نخبگان جوان و ذکر آدرس سایت مجاز است

استفاده از نام و برند نخبگان جوان به هر نحو توسط سایر سایت ها ممنوع بوده و پیگرد قانونی دارد