সম্ভবত আমাদের আপেল এবং কমলাতে কমলাতে তুলির তুলনা করা উচিত। জেআরই একটি রানটাইম, বিকাশকারী কিট নয়। আমরা তুলনা করতে পারি: বিকাশের কিটের উত্স আকার, সংকলিত বিকাশের কিটের আকার এবং ন্যূনতম রানটাইমের সংকলিত আকার।
ওপেনজেডকে 7 উত্স বান্ডিলটি 82 এমবি (ডাউনলোড.java.net/openjdk/jdk7) বনাম জিএইচসি 7 উত্স বান্ডিল, যা 23 এমবি (haskell.org/ghc/download_ghc_7_0_1)। জিএইচসি এখানে বড় নয়। রানটাইমের আকার: উবুন্টুতে ওপেনজেডক---জে-হেডলেস হ'ল হেসেল হেলোরল্ল্ড বনাম MB 77 এমবি সঙ্কুচিত, এটি তার রানটাইমের সাথে স্থিরভাবে যুক্ত, যা <1 এমবি is জিএইচসি এখানে বড় নয়।
যেখানে জিএইচসি বড়, এটি সংকলিত বিকাশের কিটের আকার:
জিএইচসি নিজেই 270 এমবি নেয়, এবং সমস্ত লাইব্রেরি এবং ইউটিলিটিগুলি যেগুলি একত্রিত হয় এটির সাথে 500 এমবি লাগে। এবং হ্যাঁ, এটি অনেকগুলি এমনকি বেস লাইব্রেরি এবং একটি বিল্ড সরঞ্জাম / নির্ভরতা পরিচালক সহ। জাভা বিকাশের প্ল্যাটফর্মটি ছোট।
GHC:
$ aptitude show ghc6 | grep Size
Uncompressed Size: 388M
ওপেনজেডিকে নির্ভরতা:
$ aptitude show openjdk-6-jdk openjdk-6-jre openjdk-6-jre-headless ant maven2 ivy | grep Size
Uncompressed Size: 34.9M
Uncompressed Size: 905k
Uncompressed Size: 77.3M
Uncompressed Size: 1,585k
Uncompressed Size: 3,736k
Uncompressed Size: 991k
তবে এটি আপনার লেখার মতো 26 মেগাবাইটের চেয়েও 100 এমবি এর বেশি।
Ghc6 এবং ghc6-prof এর হেভিওয়েট জিনিসগুলি হ'ল:
$ dpkg -L ghc6 | grep '\.a$' | xargs ls -1ks | sort -k 1 -n -r | head -3
57048 /usr/lib/ghc-6.12.1/ghc-6.12.1/libHSghc-6.12.1.a
22668 /usr/lib/ghc-6.12.1/Cabal-1.8.0.2/libHSCabal-1.8.0.2.a
21468 /usr/lib/ghc-6.12.1/base-4.2.0.0/libHSbase-4.2.0.0.a
$ dpkg -L ghc6-prof | grep '\.a$' | xargs ls -1ks | sort -k 1 -n -r | head -3
112596 /usr/lib/ghc-6.12.1/ghc-6.12.1/libHSghc-6.12.1_p.a
33536 /usr/lib/ghc-6.12.1/Cabal-1.8.0.2/libHSCabal-1.8.0.2_p.a
31724 /usr/lib/ghc-6.12.1/base-4.2.0.0/libHSbase-4.2.0.0_p.a
কত বড় তা দয়া করে নোট করুন libHSghc-6.12.1_p.a
। সুতরাং উত্তরটি স্থির লিঙ্কিং এবং সমস্ত লাইব্রেরির জন্য প্রোফাইলিং সংস্করণ বলে মনে হচ্ছে।