StringBuilder sətir birləşməsindən daha sürətlidir?
StringBuilder sətir birləşməsindən daha sürətlidir?

Video: StringBuilder sətir birləşməsindən daha sürətlidir?

Video: StringBuilder sətir birləşməsindən daha sürətlidir?
Video: Java для начинающих. Урок 23: StringBuilder 2024, Mart
Anonim

1) The Simli obyekt Java-da dəyişməzdir, lakin StringBuffer və StringBuilder dəyişən obyektlərdir. 2) StringBuffer isə sinxronlaşdırılır StringBuilder edən deyil StringBuilder-dən daha sürətli StringBuffer. 3) Birləşdirmə operator "+" daxili olaraq ya StringBuffer və ya istifadə edərək həyata keçirilir StringBuilder.

Eynilə soruşa bilər ki, sim formatı birləşmədən daha sürətlidir?

Əsas səbəb odur Simli . format () resurs fayllarından yüklənmiş mətnlə daha asan lokallaşdırıla bilər birləşmə hər dil üçün fərqli kodlu yeni icra olunan fayl yaratmadan lokallaşdırıla bilməz. Zamanlama nəticələri aşağıdakı kimidir: Birləşdirmə = 265 millisaniyə.

Bundan əlavə, StringBuilder-dən nə vaxt istifadə etməməlisiniz? Belə ki StringBuilder istifadə edin lazım olanda et simli bir çox dəyişiklik. yox həqiqətən sən StringBuilder istifadə etməlidir böyük sətirləri birləşdirsəniz və ya bir döngədə olduğu kimi çoxlu birləşmələriniz varsa. Mən ümumiyyətlə string builder istifadə edin üç və ya daha çox sətirlərin birləşməsinə səbəb olan hər hansı kod bloku üçün.

Eynilə, hansı daha sürətli string və ya StringBuilder?

Obyektləri Simli dəyişməzdir və StringBuffer obyektləri və StringBuilder dəyişkəndirlər. StringBuffer və StringBuilder oxşardır, lakin StringBuilder edir Daha sürətli və tək yivli proqram üçün StringBuffer üzərində üstünlük verilir. Əgər mövzu təhlükəsizliyinə ehtiyac varsa, o zaman StringBuffer istifadə olunur.

Bir proqramçı nə vaxt StringBuilder-ə qarşı string istifadə edər?

Nə vaxt istifadə edin hansı: Əgər a simli o zaman proqram boyu sabit qalacaq String istifadə edin sinif obyekti çünki a Simli obyekt dəyişməzdir. Əgər a simli bilər dəyişiklik (məsələn: çoxlu məntiq və tikintisində əməliyyatlar simli ) sonra istifadə edərək a StringBuilder ən yaxşı variantdır.

Tövsiyə: