بشكل عام لا يوجد فرق واضح في الأداء في الأمثلة الصغيرة ، الا عندما يكبر المدخل وهنا سوف يكون الأداء مهم ،، حالياً التحسين هو تغيير استخدام الدوال الملغية ،،
ونعم من الممكن أن يكون هناك سطرين أدائهم مكلف وسطرين أدائهم سريع والسبب من المبرمج وليست اللغه ، على سبيل المثال انظر:
// Test 1: A
Long sumA = 0l;
long start = System.currentTimeMillis();
for (int i=0; i<Integer.MAX_VALUE; i++) {
sumA += i;
}
long stop = System.currentTimeMillis();
System.out.println("Test1 A End in: " + (stop-start));
// Test 1: B
long sumB = 0;
start = System.currentTimeMillis();
for (long i=0; i<Integer.MAX_VALUE; i++) {
sumB += i;
}
stop = System.currentTimeMillis();
System.out.println("Test1 B End in: " + (stop-start));أو مثلاً:
// Test 2: A
start = System.currentTimeMillis();
for (int i=0; i<Integer.MAX_VALUE; i++) {
String x = new String("Testing");
}
stop = System.currentTimeMillis();
System.out.println("Test2 A End in: " + (stop-start));
// Test 2: B
start = System.currentTimeMillis();
for (int i=0; i<Integer.MAX_VALUE; i++) {
String x = "Testing";
}
stop = System.currentTimeMillis();
System.out.println("Test2 B End in: " + (stop-start));قم بتشغيلهم ولاحظ الفرق ..
بالتوفيق ،
http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة
https://moalfat.com للكتب الالكترونية والكورسات التعليمية
Everything we see now is just an engineering solution based on old science