منظورتون از کم حجم چیه؟ حجمی که متغیر ها اشغال می کنند یا حجمی که کد اشغال می کنه؟ اگه حجم کد باشه که... بازم همون مسئله کامپایلر و... میاد وسط. اگر هم حجم برنامه روی RAM در حال اجرا باشه که نمیشه بررسی کرد کدوم برنامه کم حجم تره.
مثلا ممکنه یک نفر تعداد متغیر هایی که تعریف می کنه کم باشه اما از توابع بازگشتی استفاده کنه که از Stack برنامه خیلی استفاده میشه و کلی حجم حافظه RAM رو اشغال میکنه. بعلاوه میزان حجمی که توابع بازگشتی استفاده می کنن کمپایلر با کمپایلر فرق داره... من پیشنهادم اینه که بریم سراغ سرعت! گرچه سرعت هم مشکلاتی داره اما معمولا توی مسابقات مسئله مورد بحثه!
البته امروزه قبل از سرعت و حجم مسئله مهمتر قابل گسترش بودن برنامه هست. که بشه بعدها برنامه رو راحت تر تغییر و گسترش داد... باز هم خود دانید...