স্ট্রিংগুলি সংঘবদ্ধ করার সবচেয়ে কার্যকরী উপায় কী?
String.Format
স্টেরয়েডের মতো । যা পারফরম্যান্স বুদ্ধিমান, একের তুলনায় +
এবং String.Concat
তার চেয়ে অনেক কম ধীরে ধীরে StringBuilder
, তবে একাধিক কল করার চেয়ে ধীর হলেও, এর চেয়ে অনেক ভাল । কার্যত বললে, পারফরম্যান্সের পার্থক্যগুলি এমন যে, যদি আমি একত্রীকরণের জন্য কেবল একটি উপায় বেছে নিতে পারি, তবে আমি স্ট্রিং ইন্টারপোলেশনগুলি ব্যবহার করে বেছে নেব $
... যদি দুটি উপায় থাকে তবে StringBuilder
আমার টুলবক্সে যুক্ত করুন। এই দুটি উপায় আপনি সেট করেছেন।
String.Join
নিচে উত্তর কী কাজ করে না +
ন্যায়বিচার এবং হয় কার্যকরীভাবে ভাষী, CONCATENATE স্ট্রিং করার জন্য একটি খারাপ ভাবে, কিন্তু এটা জ্ঞানী আশ্চর্যজনক ফাস্ট কার্যকারিতা। উত্তর আকর্ষণীয় কেন। String.Concat
এবং String.Join
উভয়ই অ্যারেতে অভিনয় করতে পারে তবে String.Join
এটি আসলে দ্রুত। স্পষ্টতই, এর String.Join
চেয়ে বেশ পরিশীলিত এবং আরও বেশি অনুকূলিত হয়েছে String.Concat
, আংশিক কারণ এটি এর আগে একইভাবে কাজ করে StringBuilder
যে এটি প্রথমে স্ট্রিংয়ের দৈর্ঘ্য গণনা করে এবং তারপরে UnSafeCharBuffer ব্যবহার করে এই জ্ঞানটি থেকে স্ট্রিংটি তৈরি করে।
String.Join
এমন একটি অ্যারে তৈরি করা দরকার যা সম্পদটি অক্ষম বলে মনে হচ্ছে? ... এটি সক্রিয় হয় +
এবং String.Concat
যাইহোক তাদের উপাদানগুলির জন্য অ্যারেগুলি তৈরি করে। ফলস্বরূপ, ম্যানুয়ালি একটি অ্যারে তৈরি করা এবং এটিকে খাওয়ানো String.Join
তুলনামূলকভাবে দ্রুততর হয় ... তবে, StringBuilder
এখনও String.Join
প্রতিটি ব্যবহারিক উপায়ে দক্ষতার বাইরে চলে যায় যখন $
লম্বা স্ট্রিংগুলিতে কিছুটা ধীর এবং দ্রুততর হয় ... এটি ব্যবহার করার জন্য এটি বিশ্রী এবং কুশ্রী বলে উল্লেখ করার String.Join
দরকার নেই ঘটনাস্থলে এটির জন্য একটি অ্যারে তৈরি করা।