অতীতে ব্যক্তিগত কম্পিউটারগুলিতে স্বল্প পরিমাণে র্যাম এবং দীর্ঘমেয়াদী স্টোরেজ ডিভাইসগুলি প্রোগ্রামগুলির আকারের উপর অত্যন্ত কঠোর বিধিনিষেধ আরোপ করেছিল। এই সমস্যাটি আজ নেই। যাইহোক, এখনও এখন কখনও কখনও সম্ভব উন্নত অ্যাপ্লিকেশনটির এক্সি-মডিউলটির আকার হ্রাস করা গুরুত্বপূর্ণ।
প্রয়োজনীয়
- - উৎস;
- - সংকলক, লিঙ্কার;
- - পিই মডিউলগুলির সংক্ষেপকগুলি, যেমন ইউপিএক্স, থেমিডা।
নির্দেশনা
ধাপ 1
এক্সিকিউটেবল অ্যাপ্লিকেশন রিলিজ সংস্করণ তৈরি করুন। আইডিইতে প্রকল্প সেটিংসে উপযুক্ত কনফিগারেশন নির্বাচন করুন। যদি এ জাতীয় কোনও কনফিগারেশন না থাকে তবে বিদ্যমান একটিটির ভিত্তিতে এটি তৈরি করুন। যথাযথ দিকনির্দেশনাগুলি সরিয়ে এবং যুক্ত করে লিঙ্কারের বিকল্পগুলির তালিকাটি সংশোধন করুন। সুতরাং, মাইক্রোসফ্ট থেকে ডেভলপমেন্ট প্যাকেজ ব্যবহার করার সময় আপনার / ডিবাগ বিকল্পটি সরানো উচিত। আপনি উত্স কোডে নিম্নলিখিত নির্দেশিকাও যুক্ত করতে পারেন: # প্রাগমা মন্তব্য (লিঙ্কার, "/ রিলিজ")
ধাপ ২
যতটা সম্ভব স্থির লাইব্রেরির সাথে এক্সিকিউটেবলের লিঙ্ক এড়াতে প্রকল্পটি কনফিগার করুন। সম্পর্কিত লাইব্রেরির ভাগ করা সংস্করণ ব্যবহার করুন। উদাহরণস্বরূপ, আপনি লিঙ্কার অপশন / এমএল বা / এমটি (স্ট্যাটিক সিঙ্গল- এবং মাল্টি-থ্রেডেড লাইব্রেরি) / এমডি (মাল্টি-থ্রেডেড সিআরটি ডিএলএল) প্রতিস্থাপন করে সি এবং সি ++ রানটাইম লাইব্রেরির কোড বাদ দিতে পারেন।
ধাপ 3
এক্সে মডিউলের বিভিন্ন বিভাগকে এক করে বিবেচনা করুন। ফাইলটি যথেষ্ট পরিমাণে বড় হলে এই পদ্ধতিটি লক্ষণীয় ফলাফল দেবে না, তবে 20-30 কিলোবাইটের প্রাথমিক মডিউল আকারের সাথে, লাভটি উল্লেখযোগ্য হতে পারে। / মার্জ লিঙ্কার বিকল্পটি আপনাকে বিভাগগুলিকে মার্জ করার অনুমতি দেয়। আপনি এটি প্রকল্পের পরামিতিগুলির মাধ্যমে সেট করতে পারেন: / মার্জ:.text =.ডাটা / নিমজ্জন:.রেলোক=.ডাটা / ডামার: অর্ডাটা.ডাটা বা উত্স কোডে প্রগমা নির্দেশাবলী ব্যবহার করে: # প্রাগমা মন্তব্য (লিঙ্কার, "/ মার্জ:.text =.ডাটা ") # প্রগমা মন্তব্য (লিঙ্কার," / নিমজ্জন:.রেলোক=.ডাটা ")#pragma মন্তব্য (লিঙ্কার, "/ নিমজ্জন:.rdata=.data")#pragma মন্তব্য (লিঙ্কার," / মার্জ করুন:.ডাটা =। ডেটা ") ফলস্বরূপ বিভাগের বৈশিষ্ট্যগুলি সংজ্ঞায়িত করাও বুদ্ধিমান হয়ে উঠেছে: # প্রগা মন্তব্য (লিঙ্কার," / সেকশন:.ডাটা, আরডব্লিউ ")
পদক্ষেপ 4
যে বিভাগগুলির প্রান্তরেখা রয়েছে তার সীমানা বরাবর ব্লকের আকারের সর্বনিম্ন মান নির্ধারণ করে এক্সের আকার হ্রাস করুন। প্রকল্পের বৈশিষ্ট্যগুলি বা প্রগমা নির্দেশিকা সম্পাদনা করে নির্দিষ্ট করা / ফাইললাইন লিঙ্কার বিকল্পটি ব্যবহার করুন: # প্রগমা মন্তব্য (লিঙ্কার, "/ ফাইললিগ: 0x200") এই পদ্ধতিটি ছোট মডিউলগুলির জন্য উপযুক্ত।
পদক্ষেপ 5
মেশিন কোডের পরিমাণ হ্রাস করার জন্য অপ্টিমাইজেশন অপশনগুলি দিয়ে বিল্ডিংয়ের মাধ্যমে এক্সপি ফাইলটির আকার হ্রাস করার চেষ্টা করুন। / O2 বা / Od সংকলক বিকল্পগুলি / O1 দিয়ে প্রতিস্থাপন করুন।
পদক্ষেপ 6
আপনার নিজস্ব দিয়ে এক্সি-মডিউলে স্ট্যান্ডার্ড ডস স্টাব প্রতিস্থাপন করুন, যার সর্বনিম্ন আকার থাকবে। / স্টাব লিংক অপশনটি ব্যবহার করুন: # প্রগমা মন্তব্য (লিঙ্কার, "/stub:mystub.exe") এখানে Mystub.exe ডস এক্সিকিউটেবল ফাইলের নাম যা এক্সকে মডিউলে স্টাব হিসাবে যুক্ত করা হবে।
পদক্ষেপ 7
অ্যাপ্লিকেশনটিতে আপনার নিজস্ব এন্ট্রি পয়েন্ট নির্দিষ্ট করে বিবেচনা করুন। এটি স্ট্যাটিক রানটাইম লাইব্রেরির সূচনা কোডটি সরিয়ে ফেলবে। / এন্ট্রি লিংকার বিকল্পটি ব্যবহার করুন, উদাহরণস্বরূপ: # প্রগমা মন্তব্য (লিঙ্কার, "/ এন্ট্রি: মাইস্টার্টআপ") মাইস্টার্টআপ () {:: বার্তাবক্স (ন্যূনু, "হ্যালো!", "বার্তা!", এমবি_ওকে); oid
পদক্ষেপ 8
সমাপ্ত এক্সাই ফাইলটিতে প্যাকেজিং ইউটিলিটিগুলি ইউপিএক্স, এএসপ্যাক, থিমিডা, পিইসি কমপ্যাক্টের মতো প্রয়োগ করুন। মডিউল ডেটা সংকুচিত হবে। অ্যাপ্লিকেশন আরম্ভ করার পরে এগুলি মেমরিতে প্যাক করা হবে। এই পদ্ধতিটি কম এন্ট্রপি সহ উদাহরণস্বরূপ স্ট্যাটিক ডেটাযুক্ত বৃহত এক্সপি ফাইলগুলির জন্য ভাল ফলাফল দেয় (উদাহরণস্বরূপ, সংস্থান বিভাগে ডিআইবি রেস্টার)।