StringBuilder жолды біріктіруге қарағанда жылдамырақ па?
StringBuilder жолды біріктіруге қарағанда жылдамырақ па?
Anonim

1) The Жол нысан Java тілінде өзгермейді, бірақ StringBuffer және StringBuilder өзгермелі объектілер болып табылады. 2) StringBuffer кезінде синхрондалады StringBuilder жасайтын нәрсе емес StringBuilder жылдамырақ StringBuffer. 3) Біріктіру "+" операторы StringBuffer немесе көмегімен ішкі түрде жүзеге асырылады StringBuilder.

Сол сияқты, жол пішімі біріктіруге қарағанда жылдамырақ па?

Оның басты себебі сол Жол . пішім () ресурс файлдарынан жүктелген мәтінмен оңай локализациялануы мүмкін, ал жалғаулық әр тіл үшін әртүрлі коды бар жаңа орындалатын файлды шығармай локализациялау мүмкін емес. Уақыт бойынша нәтижелер келесідей: Біріктіру = 265 миллисекунд.

Сонымен қатар, StringBuilder қолданбасын қашан қолданбау керек? Сонымен StringBuilder пайдаланыңыз қажет болғанда істеу жолда көптеген модификациялар. Жоқ шынымен сен StringBuilder пайдалану керек егер сіз үлкен жолдарды біріктірсеңіз немесе циклдегі сияқты көптеген жалғауларыңыз болса. Мен жалпы жол құрастырушысын пайдаланыңыз үш немесе одан да көп жолдарды біріктіруге әкелетін кез келген код блогы үшін.

Сол сияқты, қайсысы жылдамырақ жол немесе StringBuilder?

Объектілері Жол өзгермейтін және StringBuffer объектілері және StringBuilder өзгермелі. StringBuffer және StringBuilder ұқсас, бірақ StringBuilder болып табылады Тезірек және бір ағынды бағдарлама үшін StringBuffer орнына артықшылық беріледі. Егер жіп қауіпсіздігі қажет болса, StringBuffer пайдаланылады.

Бағдарламашы StringBuilder-ге қарсы жолды қашан пайдаланады?

Қашан пайдалану қайсысы: егер а жол бағдарлама бойы тұрақты болып қалады String пайдаланыңыз сынып объектісі, себебі а Жол объект өзгермейді. Егер а жол алады өзгерту (мысалы: көп логика және құрылысындағы операциялар жол ) содан кейін қолдану а StringBuilder ең жақсы нұсқа болып табылады.

Ұсынылған: