ברור שיש...
יש המצאה נהדרת כזאת - מנוע חיפוש נקרא גוגל שאם תגגל בו, הלינק הראשון יביא אותך ל SOF ושם יגידו לך שכל מה שאתה צריך לעשות זה להריץ את java עם פרמטר שיגדיל לו את הזיכרון
java -Xmx2048m [whatever you'd have written before]
במקרה ואתה משתמש ב eclipse תחפש באותו מנוע החיפוש how to pass java parameters eclipse, וגם פה הגוגל יביא לך בלינק הראשון את הפיתרון
1) Right-click on your project.2) Go to Debug As > Debug Configurations or Run As > Run Configurations.
3) Click the tab that says Arguments.
4) Enter in your Program Arguments
5) Click Apply or Debug
רק תשים לב שאתה לא מעביר סתם Argument לתוכנה שלך (שיגיע במערך הstringים של פונקציה main) אלא אתה מעביר פרמטרים ל VM, אז אתה צריך למלא את הפרמטר XMX בחלון התחתון של VM arguments.
אגב בדיקת היעילות שלך חסרת משמעות. יעילותו של אלגוריתם מיון ידועה וניתן למצוא אותה באינטרנט.
ההבדל בין יעילות האלגוריתמים נמצא בסידור הראשוני של המערך ולא בכמות הנתונים בו.
לצורך העניין ניקח כדוגמא את מיון בועות (Bubble sort):
נניח מערך בן 100 איברים ממויין כבר. אז מיון המערך הזה יהיה
(O(n, מאחר והמערך נמצא במצב ממויין
נניח מערך בן 100 איברים אשר האיברים בו נמצאים בסדר רנדומלי, אך לא ממויין הפוך, יקח לך לכל היותר (O(n^2 פעולות כדי למיין אותו
נניח מערך בן 100 איברים אשר האיברים בו נמצאים בסדר ממויין הפוך, יקח לך בדיוק (O(n^2 פעולות על מנת למיין אותו.
בקיצור אתה לא צריך לשאול "איזה גודל מערך יגרום לאלגוריתם להיות לא יעיל" אלא "איזה סידור של מערך יביא את האלגוריתם להתנהג ב worst case שלו"
הייתי נכנס לפה כדי לראות השוואות בין אלגוריתמים שונים מבחינת סיבוכיות זמן ריצה שלה (וגם סיבוכיות מקום)
http://en.wikipedia.org/wiki/Sorting_algorithm#Comparison_of_algorithms
בוידאו הזה יש השוואה מאוד יפה לדעתי של אלגוריתמי השוואה ביחס למצב ההתחלתי של המערך
https://www.youtube.com/watch?v=ZZuD6iUe3Pc