هل StringBuilder أسرع من تسلسل السلسلة؟
هل StringBuilder أسرع من تسلسل السلسلة؟

فيديو: هل StringBuilder أسرع من تسلسل السلسلة؟

فيديو: هل StringBuilder أسرع من تسلسل السلسلة؟
فيديو: Why you should NOT concatenate the Strings using the "+" operator [Java] 2024, شهر نوفمبر
Anonim

1) إن سلسلة الكائن غير قابل للتغيير في Java ولكن StringBuffer و StringBuilder هي كائنات قابلة للتغيير. 2) تتم مزامنة StringBuffer أثناء StringBuilder ليس مما يجعل StringBuilder أسرع من StringBuffer. 3) سلسلة عامل التشغيل "+" يتم تنفيذه داخليًا باستخدام StringBuffer أو StringBuilder.

وبالمثل قد يتساءل المرء ، هل تنسيق السلسلة أسرع من التسلسل؟

السبب الرئيسي هو ذلك سلسلة . صيغة يمكن ترجمة () بسهولة أكبر مع النص الذي تم تحميله من ملفات الموارد بينما سلسلة لا يمكن توطينه دون إنتاج ملف تنفيذي جديد برمز مختلف لكل لغة. نتائج التوقيت هي كما يلي: سلسلة = 265 مللي ثانية.

بالإضافة إلى ذلك ، متى يجب ألا تستخدم StringBuilder؟ وبالتالي استخدم StringBuilder عندما تحتاج إلى ذلك فعل العديد من التعديلات على السلسلة. لا حقا أنت يجب أن تستخدم StringBuilder إذا كنت تسلسل سلاسل كبيرة أو كان لديك العديد من السلاسل ، كما هو الحال في حلقة. أنا بشكل عام استخدام منشئ السلسلة لأي كتلة من التعليمات البرمجية التي من شأنها أن تؤدي إلى تسلسل ثلاث سلاسل أو أكثر.

وبالمثل ، ما هو أسرع سلسلة أو StringBuilder؟

كائنات سلسلة غير قابلة للتغيير ، وكائنات StringBuffer و StringBuilder قابلة للتغيير. StringBuffer و StringBuilder متشابهة ، ولكن StringBuilder يكون أسرع ويفضل على StringBuffer لبرنامج واحد مترابطة. إذا كانت هناك حاجة لسلامة الخيط ، فسيتم استخدام StringBuffer.

متى يستخدم المبرمج String vs StringBuilder؟

متى استعمال أيهما: إذا أ سلسلة ستبقى ثابتة طوال البرنامج ، إذن استخدم String كائن فئة لأن أ سلسلة الكائن غير قابل للتغيير. اذا كان يمكن السلسلة التغيير (مثال: الكثير من المنطق و العمليات في بناء سلسلة ) من ثم استخدام أ StringBuilder هو الخيار الأفضل.

موصى به: