StringBuilder сапты бириктирүүгө караганда ылдамыраакпы?
StringBuilder сапты бириктирүүгө караганда ылдамыраакпы?

Video: StringBuilder сапты бириктирүүгө караганда ылдамыраакпы?

Video: StringBuilder сапты бириктирүүгө караганда ылдамыраакпы?
Video: #36 StringBuffer and StringBuilder in Java 2024, Апрель
Anonim

1) The String объект Javaда өзгөрүлгүс, бирок StringBuffer жана StringBuilder өзгөрүлүүчү объектилер болуп саналат. 2) StringBuffer синхрондоштуруу учурунда StringBuilder кылган эмес StringBuilder караганда тезирээк StringBuffer. 3) Конкатенация "+" оператору ички түрдө StringBuffer же аркылуу ишке ашырылат StringBuilder.

Ошо сыяктуу эле, бирөө сурашы мүмкүн, сап форматы бириктирүүгө караганда ылдамыраакпы?

Негизги себеби ушунда String . формат () ресурстук файлдардан жүктөлгөн текст менен оңой локалдаштырууга болот, ал эми бириктирүү ар бир тил үчүн ар кандай код менен жаңы аткарылуучу файлды чыгарбай туруп локалдаштырууга болбойт. Убакыт боюнча жыйынтыктар төмөнкүдөй: Конкатенация = 265 миллисекунд.

Кошумча, качан StringBuilderди колдонбошуңуз керек? Ошентип StringBuilder колдонуңуз керек болгондо кыл сапта көптөгөн өзгөртүүлөр. Жок чындап сен StringBuilder колдонуу керек эгерде сиз чоң саптарды бириктирсеңиз же сизде циклдеги сыяктуу көптөгөн бириктирүүлөр болсо. мен жалпы сап куруучуну колдонуңуз үч же андан көп саптарды бириктирүүгө алып келе турган ар кандай код блогу үчүн.

Ошо сыяктуу эле, кайсынысы тезирээк сап же StringBuilder?

Объекттери String өзгөрүлгүс жана StringBuffer объекттери жана StringBuilder өзгөрмөлүү. StringBuffer жана StringBuilder окшош, бирок StringBuilder болуп саналат тезирээк жана бир жиптүү программа үчүн StringBuffer караганда артыкчылыктуу. Эгерде жиптин коопсуздугу керек болсо, анда StringBuffer колдонулат.

Программист string vs StringBuilderди качан колдонот?

Качан колдонуу кайсынысы: Эгерде а сап программа бою туруктуу болуп калат, анда String колдонуңуз класс объектиси, анткени а String объект өзгөрүлгүс. Эгер сап болот өзгөртүү (мисалы: көп логика жана курулуштагы операциялар сап ) анда колдонуу а StringBuilder эң жакшы вариант болуп саналат.

Сунушталууда: