আমি জানি এটি এত বেশি প্রোগ্রামিং প্রশ্ন নয় তবে এটি প্রাসঙ্গিক।
আমি মোটামুটি বড় ক্রস প্ল্যাটফর্ম প্রকল্পে কাজ করি । উইন্ডোজে আমি ভিসি ++ 2008 ব্যবহার করি Linux লিনাক্সে আমি জিসিসি ব্যবহার করি। প্রকল্পে প্রায় 40k ফাইল রয়েছে। একই প্রকল্পটি সংকলন এবং লিঙ্কে লিনাক্সের তুলনায় উইন্ডোজ 10x থেকে 40x ধীর। আমি কীভাবে এটি ঠিক করতে পারি?
লিনাক্স এবং উইন্ডোজে>> 3 মিনিটে 20 সেকেন্ডে একক পরিবর্তন বর্ধনশীল build কেন? এমনকি আমি লিনাক্সে 'সোনার' লিঙ্কার ইনস্টল করতে পারি এবং সেই সময়টি 7 সেকেন্ডে নামিয়ে আনতে পারি।
একইভাবে উইন্ডোজের তুলনায় গিটটি 10x থেকে 40x গতিযুক্ত faster
গিট ক্ষেত্রে এটি সম্ভব গিট উইন্ডোজকে সর্বোত্তম উপায়ে ব্যবহার করছে না তবে ভিসি ++? আপনি ভাববেন যে মাইক্রোসফ্ট তাদের নিজস্ব বিকাশকারীকে যথাসম্ভব উত্পাদনশীল করে তুলতে চাইবে এবং দ্রুত সংকলন সেদিকে অনেক এগিয়ে যাবে। তারা কি সি # তে বিকাশকারীদের উত্সাহ দেওয়ার চেষ্টা করছেন?
সাধারণ পরীক্ষা হিসাবে, প্রচুর সাব-ফোল্ডার সহ একটি ফোল্ডার সন্ধান করুন এবং একটি সহজ করুন
dir /s > c:\list.txt
উইন্ডোজে এটি দ্বিতীয়বার চালান এবং দ্বিতীয় বার চালান যাতে এটি ক্যাশে থেকে চলে। ফাইলগুলি লিনাক্সে অনুলিপি করুন এবং দ্বিতীয় রানের সমতুল্য 2 রান এবং সময় করুন।
ls -R > /tmp/list.txt
আমার কাছে ঠিক একই চশমা সহ 2 টি ওয়ার্কস্টেশন রয়েছে। এইচপি জেড 600 এর 12 জিগ র্যাম, ৮.০ কোয়ার্স এগার Folder 400k ফাইল সহ একটি ফোল্ডারে উইন্ডোজ 40 সেকেন্ড নেয়, লিনাক্স <1 সেকেন্ড লাগে।
উইন্ডোজ গতি বাড়ানোর জন্য আমি কি একটি রেজিস্ট্রি সেটিংস সেট করতে পারি? কি দেয়?
কিছু সংক্ষিপ্ত প্রাসঙ্গিক লিঙ্কগুলি, সময় সংকলনের জন্য প্রাসঙ্গিকভাবে প্রয়োজনীয় নয়, i / o।
স্পষ্টতই উইন্ডোজ 10 এ একটি সমস্যা রয়েছে (উইন্ডোজ 7 এ নয়) যে কোনও প্রক্রিয়া বন্ধ করে দেওয়া একটি বিশ্বব্যাপী লক ধারণ করে । একাধিক কোর এবং সেইজন্য একাধিক প্রক্রিয়াগুলির সাথে সংকলন করার সময় এই সমস্যাটি হিট।
/analyse
বিকল্প বিরূপ জন্য perf প্রভাবিত করতে পারে, কারণ এটি একটি ওয়েব ব্রাউজার লোড । (এখানে প্রাসঙ্গিক নয় তবে জানা ভাল)