স্ট্রিংগুলি সংঘবদ্ধ করার সবচেয়ে কার্যকরী উপায় কী?
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দরকার নেই ঘটনাস্থলে এটির জন্য একটি অ্যারে তৈরি করা।