آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

فرق string builder با string

مصطفی   11 سال پیش  11 سال پیش
+1 0

سلام

این دو با هم چه فرقی دارند و همچنین ویژگی های string builder چیست؟

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Spirit  11 سال پیش
+6 0

String قابل تغییر نیست! ولی StringBuilder قابل تغییر هست.

جمله اول رو که خودم هم خوندم تعجب کردم، چون ما این همه با String ها کار میکنیم چند تا کاراکتر و بهش اضافه میکنیم، چند تا حذف میکنیم، با یه عدد جمعش میکنیم و خیلی کارهای دیگه، جریان از این قرار هست وقتی ما یک رشته رو تغییر میدیم یه شی جدید از کلاس String میسازیم، یعنی هر بار با هر تغییری یک object جدید ساخته میشه.

اما StringBuilder این گونه نیست، هر تغییری رو همون شی جاری اعمال میشه.

این تفاوت نتایجی رو داره، اصلی ترینش تو عمکرد هست یعنی سرعت عمل StringBuilder بالاتر هست. کافیه یه تست ساده انجام بدید (مثلا توی یه حلقه ۵۰ بار به یه رشته یه رشته جدید اضافه کنید، یک بار با String  و یک بار با StringBuilder).

سوال برای خودم هم جالب بود گفتم یه جستی بزنم :) ترجمه ای بسیار خلاصه و آزاد از این لینک. (اشتباهی بود دوستان تصحیح کنن :)

 

0 0
ممنون لطف کردید (11 سال پیش)
0 0
پیشنهاد چی هست ؟ در آینده از String استفاده نکنیم ؟ (11 سال پیش)
+1 0
نه - معمولاً از StringBuilder تو شرایط خاصی استفاده میشه، مثلا خوندن یه json که خط به خط خروجی وب سرویس رو میخونیم و به هم میچسبونیم. بستگی به حجم کاری که با رشته ها داریم داره. (11 سال پیش)
0 0
من حدود 100 کد خط از روی سورس (همه ی خطوط لینک هستند-بجای استفاده از Json لینک هارو از یک فایل متنی میگیرم) میخونم و هر خط رو توی یک آرایه ذخیره میکنم < تمام این فرایند توی یک ترد انجام میشه < اما زمانی که ترد نباشه گاهی تا 30 ثانیه این کار طول میکشه < اینجا میشه از String Builder استفاده کرد؟ یا هنوز هم نیاز نیست ؟ (11 سال پیش)
0 0
نیاز به تست داره، زمان هر دو رو میتونی محاسبه کنی (خودم هم تازه فهمیدم جریان از چه قراره، تجربه خاصی ندارم :). (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .