কম্পিউটার

Windows 10-এ System.Diagnostics.StackFrame কর্মক্ষমতা হ্রাস পায়

যদি আপনি Windows 10 বা .NET Framework 4.7.1-এ আপগ্রেড করার পরে, এবং আপনি System.Diagnostics.StackFrame ব্যবহার করে। ক্লাস, তারপর এই পোস্ট আপনার আগ্রহ হতে পারে. আমরা কারণটি দেখব, এবং তারপর ত্রুটির জন্য পরিচিত সমাধানগুলি অফার করব৷

System.Diagnostics.StackFrame কর্মক্ষমতা হ্রাস

Windows 10-এ System.Diagnostics.StackFrame কর্মক্ষমতা হ্রাস পায়

একটি অ্যাপ্লিকেশন যা .NET ফ্রেমওয়ার্ক 4.7 বা পূর্ববর্তী সংস্করণগুলিতে চলমান গ্রহণযোগ্য কার্যকারিতা ছিল যখন .NET ফ্রেমওয়ার্ক 4.7.1-এ চলমান হয় তখন আরও ধীর গতিতে কার্যকর হয়৷ অ্যাপ্লিকেশনগুলি সাধারণত স্ট্যাকফ্রেমের উপর নির্ভর করে যখন তারা .NET ব্যতিক্রমগুলি নিক্ষেপ করে৷ যদি এটি একটি উচ্চ হারে ঘটে (প্রতি সেকেন্ডে 10টির বেশি ঘটনা), অ্যাপ্লিকেশনগুলি উল্লেখযোগ্যভাবে (দশগুণ) ধীর হতে পারে এবং আগের তুলনায় লক্ষণীয়ভাবে ধীর গতিতে চলতে পারে৷

System এর কারণ।Diagnostics.StackFrame কর্মক্ষমতা হ্রাস পায়

Windows 10-এ .NET ফ্রেমওয়ার্ক 4.7.1 স্ট্যাক ট্রেসে ফাইল এবং লাইন নম্বর তথ্য দেখানোর জন্য পোর্টেবল PDB ফাইল ফরম্যাট সনাক্ত এবং পার্স করার জন্য সমর্থন যোগ করেছে। এই পরিবর্তনের অংশ হিসাবে, স্ট্যাক ট্রেসের প্রতিটি ফাংশনের সংজ্ঞায়িত মডিউলটি পোর্টেবল PDB ফর্ম্যাট ব্যবহার করে কিনা তা নির্ধারণ করতে পরীক্ষা করা হয়েছে। অভ্যন্তরীণ ক্যাশিং নীতিতে কিছু পার্থক্যের কারণে, রানটাইম পূর্ববর্তী .NET ফ্রেমওয়ার্ক সংস্করণগুলি ক্লাসিক উইন্ডোজ পিডিবিগুলির অনুসন্ধানে ব্যয় করে পোর্টেবল পিডিবিগুলির জন্য অনেক বেশি সময় ব্যয় করে৷

এর ফলে ফরম্যাট করা স্ট্যাক ট্রেস আগের তুলনায় আরো ধীরে ধীরে তৈরি হয়।

এই সমস্যাটি নিক্ষেপ করা ব্যতিক্রমগুলির সংখ্যা পরিবর্তন করে না। যাইহোক, এটি সেই ব্যতিক্রমগুলি পরিচালনা করার জন্য অ্যাপ্লিকেশনগুলির ক্ষমতা উল্লেখযোগ্যভাবে হ্রাস করে৷

যে অ্যাপ্লিকেশনগুলি IKVM লাইব্রেরি ব্যবহার করে তারা সমাবেশগুলির জন্য অনুসন্ধান করলে এই সমস্যা দ্বারা প্রভাবিত হবে বলে জানা যায়। সমাবেশগুলির জন্য অনুসন্ধান ব্যতিক্রম ঘটতে পরিচিত৷

System.Diagnostics.StackFrame পারফরম্যান্স অবনতির সমস্যা ঠিক করুন

এই সমস্যাটি সমাধান করার জন্য, Microsoft নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করার পরামর্শ দেয়৷

1] স্ট্যাকফ্রেমের জন্য একটি ভিন্ন কনস্ট্রাক্টর ব্যবহার করুন যা একটি বুলিয়ান আর্গুমেন্ট নেয়

এটি পছন্দের সমাধান।

যদি অ্যাপ্লিকেশন বিকাশকারীরা তাদের অ্যাপ্লিকেশনগুলিতে পরিবর্তন করতে সক্ষম হয়, তবে উত্স তথ্য ক্যাপচার এড়াতে একটি মিথ্যা যুক্তি ব্যবহার করে System.Diagnostics.StackTrace.#ctor(বুলিয়ান) কনস্ট্রাক্টরকে কল করুন৷ এটি কোডের সেই বিভাগটিকে এড়িয়ে যায় যেখানে কর্মক্ষমতা হ্রাস পায়।

2]  রোলব্যাক করুন বা সর্বশেষ Windows 10 সংস্করণে আপগ্রেড করুন

এই পদ্ধতিতে, আপনি যদি এই সমস্যার সম্মুখীন হন এবং আপনি বর্তমানে Windows 10-এর সর্বশেষ সংস্করণটি চালাচ্ছেন না, তাহলে Windows 10-এর পূর্ববর্তী সংস্করণ/বিল্ড বা সর্বশেষ সংস্করণ/বিল্ডে আপগ্রেড করুন। এছাড়াও .NET Framework 4.7 আনইনস্টল করুন .1 যদি উপস্থিত থাকে, আপনার কম্পিউটার থেকে এবং তারপরে একটি পূর্ববর্তী সংস্করণ বা .NET ফ্রেমওয়ার্কের সর্বশেষ সংস্করণ ডাউনলোড এবং ইনস্টল করুন৷

আশা করি এটি সাহায্য করবে!

Windows 10-এ System.Diagnostics.StackFrame কর্মক্ষমতা হ্রাস পায়
  1. ঠিক করুন:.NET ফ্রেমওয়ার্ক 4.7 এই অপারেটিং সিস্টেমে সমর্থিত নয়

  2. উইন্ডোজ 10 এ কিভাবে .NET ফ্রেমওয়ার্ক 3.5 এ ডাউনগ্রেড করবেন

  3. উইন্ডোজ 11 পারফরম্যান্স উন্নত করার জন্য 5টি সেরা CCleaner বিকল্প

  4. উন্নত সিস্টেম অপ্টিমাইজারের সাহায্যে উইন্ডোজ কর্মক্ষমতা উন্নত করুন