আজ, আমি স্ট্রিং সংমিশ্রণের গতি সম্পর্কে এই থ্রেডটি পড়েছি ।
আশ্চর্যের বিষয় হল, স্ট্রিং কনটেন্টেশনটি বিজয়ী ছিল:
ফলাফল আমি যা ভেবেছিলাম তার বিপরীতে ছিল। এ ছাড়া এ ব্যাপারে অনেক নিবন্ধ যা মত এবং বিপরীতক্রমে ব্যাখ্যা হয় এই ।
আমি অনুমান করতে পারি যে ব্রাউজারগুলি concat
সর্বশেষতম সংস্করণে স্ট্রিং করতে অনুকূলিত হয়েছে , তবে তারা কীভাবে তা করে? আমরা কি বলতে পারি যে +
স্ট্রিংগুলি সংযুক্ত করার সময় এটি ব্যবহার করা ভাল ?
হালনাগাদ
সুতরাং, আধুনিক ব্রাউজারে স্ট্রিং সংযুক্তকরণের অপ্টিমাইজ তাই ব্যবহার করছে +
লক্ষণ ব্যবহার চেয়ে দ্রুত join
যখন আপনি করতে চান CONCATENATE স্ট্রিং।
তবে @ আর্থার উল্লেখ করেছেন যে join
আপনি যদি কোনও বিচ্ছেদের সাথে স্ট্রিংগুলিতে আসলে যোগ দিতে চান তবে এটি দ্রুত is
আপডেট - 2020
ক্রোম: অ্যারে join
প্রায় 2 times faster
স্ট্রিং কনক্যাট +
দেখুন: https://stackoverflow.com/a/54970240/984471
একটি নোট হিসাবে:
- অ্যারে থাকলে
join
ভাল হয়large strings
- যদি আমাদের
several small strings
চূড়ান্ত আউটপুট জেনারেট করতে হয় তবে স্ট্রিং কনক্যাট নিয়ে যাওয়া ভাল+
, অন্যথায় অ্যারের সাথে যাওয়ার জন্য শেষে বেশ কয়েকটি অ্যারে স্ট্রিং রূপান্তর প্রয়োজন যা পারফরম্যান্স ওভারলোড।