Need to declare 10^9 size array in java.

asked 25 Feb '17, 21:44

Shaiful%20Islam's gravatar image

Shaiful Islam
314


আপনি কী টাইপের অ্যারে তৈরি করতে চান তা উল্লেখ করেন নি। আর 10^9 ইলিমেন্টের অ্যারে মানে একটা 'বিরাট ব্যাপার'। ধরা যাক, আপনি byte টাইপের অ্যারে ডিক্লেয়ার করতে চাচ্ছেন। জাভার 'প্রিমিটিভ' টাইপগুলোর মধ্যে বাইট টাইপের ভ্যারিয়েবলই সবচেয়ে কম জায়গা দখল করে; মাত্র এক বাইট। তাহলে, 10^9 ইলিমেন্ট দখল করবে: 10^9 বাইট বা 1 GB। আর অ্যারে যদি ইন্টিজার হয় তখন দরকার হবে 4 GB। লং অ্যারের জন্য লাগবে 8 GB(মাত্র!)।

প্রথমত, অল্পসংখ্যক কম্পিউটারেই এই পরিমাণ র্যাম থাকে। দ্বিতীয়ত, একটি জাভা প্রোগ্রাম সর্বোচ্চ কী পরিমাণ হীপ মেমোরী ব্যবহার করতে পারবে তা নির্দিষ্ট করা থাকে (আমার ক্ষেত্রে দেখা যাচ্ছে এর পরিমাণ প্রায় 1 GB)। আপনার কম্পিউটারে যদি যথেষ্ট র্যাম থাকে তাহলে আপনি জাভা ভার্চুয়াল মেশিনের হীপ মেমোরী বাড়িয়ে নিতে পারেন। আপনার কাংক্ষিত হীপ সাইজের সর্বোচ্চ মান যদি 2 GB হয় তাহলে নিচের কমান্ড রান করুন:

java -Xmx2G testClass
ডিফল্ট হীপ সাইজ জানা যাবে এভাবে:
লিনাক্সের ক্ষেত্রে:
java -XX:+PrintFlagsFinal -version | grep -i HeapSize
উইন্ডোজের ক্ষেত্রে:
java -XX:+PrintFlagsFinal -version | findstr HeapSize

permanent link

answered 26 Feb '17, 05:12

mahrahat's gravatar image

mahrahat
8727

edited 26 Feb '17, 05:27

কী কারণে ডাউনভোট পেলাম জানলে ভালো হত।

(27 Feb '17, 20:47) mahrahat
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×210
×68

question asked: 25 Feb '17, 21:44

question was seen: 754 times

last updated: 27 Feb '17, 20:47