السلام عليكم ورحمة الله
الصراحة انا اتجه اتجاه جديد في البرمجة بالجافا وذلك نحو اللينوكس ولكن.....
كانت اولة صدماتي التي صدمت بها بان هذه بيئة بطيئة للعمل بها بالجافا (كما يقول المثل من تحت الدلف لتحت المزراب )
يعني فووق مو الجافا بطيئة كملت مع اللنوكس وعدم استقراره
الصراحة انا في بالي سؤال عن هذا الموضوع
اسمعو ما حصل معي....
كتبت برنامج الفرز الفقاعي لمصفوفة بالجافة واعطيتها قيم كبيرة من خلال اخذها قراءتها للقيم العشوائية واذا لم تفهمو قصدي
هذا كودي ...
public class Timer {
int ARRAY=10000;
int x[]=new int [ARRAY];
public void Read() {
for(int i=0;i<ARRAY;i++)
{
x=(int)(Math.random()*5);
}
}
public void Sort(){
int temp;
for(int i=0;i<ARRAY;i++)
for(int j=i+1;j<ARRAY-1;j++)
if(x>x[j])
{
temp=x;
x=x[j];
x[j]=temp;
}
}
public static void main (String[] args) {
Timer t=new Timer();
t.Read();
// t.print();
double start = System.currentTimeMillis();
t.Sort();
// t.print();
double stop = System.currentTimeMillis();
System.out.println( "\n time is " + (stop-start)/1000 +" s");
}
}وسؤالي ليس هنا
سؤالي هوا
انه كل عمليت runtime لهذا الكود تختلف بالزمن التي تاخذها عن سابقها بعكس الوندوز الذي تبقى قيم زمنه ثابتة
بالنسبة للبرنامج السابق
برائيكم ما السبب في اختلاف الازمنة والتارجح الكبير الذي يحصل بين كل عمليتين متتاليتين لتنفيذ البرنامج السابق
مع العلم اني اقول باكثر من عملية تنفيذ للبرنامج السابق متتالية ولا تضهر لي اي نتيجة مشابها للتي قبلها او بعدها
حيث احيانا يعطلع الزمن صغير وحيانا كبير جدا
عكس الوندوز الذي يكون ثابت
ملاحظة :انا اعمل على vmware وليست نضام على هارد ولكن كما اجابني احدهم لا فرق بينهما .. فما رايكم انتم