আমি একটি ক্লাস লাইব্রেরি তৈরি করেছি যা কিছু জিওপ্রসেসিং করে। অ্যাডিন একটি ক্লাসকে কল করে যা একটি অ্যাসিঙ্ক প্রক্রিয়া। আমি থ্রেডটি এসটিএ নিশ্চিত করেছি এবং আরকোবজেক্টগুলি থ্রেড নিরাপদ (যেমন অ্যাডিন থেকে পাস করা হয়নি)। সমস্ত আরকোবজেক্টগুলি থ্রেডের মধ্যে তৈরি করা হয়েছে।
কারণ এটি একটি শ্রেণিবদ্ধ গ্রন্থাগার আমি এটি উইনফর্মস ইউআইতে এবং অ্যাডিন হিসাবেও মুড়ে ফেলেছি। কোডের উভয় সেট হুবহু একই এবং সঠিক একই ডেটা ব্যবহার করে পরীক্ষা করা হয়েছিল। উইনফরম এবং অ্যাডিন উভয়ই পছন্দসই ফলাফল সহ কোডটি সম্পূর্ণ করে এবং কোনও মেমরি ফাঁস স্পষ্ট হয় না। অ্যাডিনের ক্ষেত্রে এই মুহুর্তে মানচিত্রের সময়কালের সাথে কোনও মিথস্ক্রিয়া নেই এবং উইনফর্মস কোডটিতে কোনও ম্যাপিং বা প্রদর্শন উপাদান নেই।
কেবলমাত্র ইউআই আপডেটগুলি হ'ল অ্যাডইন এবং ইউআই উভয় ক্ষেত্রে একটি অগ্রগতি ডায়ালগের আপডেট। অ্যাডিন একটি ডকেবল উইন্ডো ব্যবহার করছে (ব্যবহারকারী নিয়ন্ত্রণ UI)।
আমি যে সমস্যাটি দেখছি তা হ'ল লাইব্রেরিটি অ্যাডইন থেকে কল করা হয়, উইনফর্মস অ্যাপ্লিকেশনটির মাধ্যমে কোড প্রয়োগ করা একই কোডের চেয়ে 5x কম ধীর হয়।
আমি কেন দেখতে পাচ্ছি এমন কোনও ধারণাগুলি কেন ঘটছে তা দেখার জন্য?
Activator.CreateInstance
, বা সাথে new
?