Re[7]: Сравнение производительности Java 1.5 и .Net 2.0
От: n0name2  
Дата: 15.11.05 08:52
Оценка:
Здравствуйте, rjikzy, Вы писали:

R>import java.util.Date;

R>import java.util.Random;
R>import java.text.SimpleDateFormat;

R>public class Test

R>{
R> public static void main(String[] args)
R> {
R> double[] arr;
R> int len = 10000;
R> for (int j = 0; j < 10; j++){
R> try {
R> len = Integer.parseInt(args[0]);
R> } catch (Exception ex){
R> }
R> arr = new double[len];
R> Random rand = new Random();
R> for (int i = 0; i < len; i++) {
R> arr[i] = rand.nextDouble();
R> }
R> Sort(arr);
R> }
R> arr = new double[len];
R> Random rand = new Random();
R> for (int i = 0; i < len; i++) {
R> arr[i] = rand.nextDouble();
R> }
R> Date d1 = new Date();
R> Sort(arr);
R> Date d2 = new Date();
R> SimpleDateFormat format = new SimpleDateFormat("hh:mm:ss.SSSSSSS");
R> Date diff = new Date(d2.getTime() — d1.getTime());
R> System.out.println(len + " — " + format.format(diff));
R> }

R> static void Sort(double[] arr)

R> {
R> int len = arr.length;
R> boolean notSorted = true;
R> double tmp;
R> while (notSorted) {
R> notSorted = false;
R> for (int i = 0; i < len — 1; ++i) {
R> if (arr[i] > arr[i + 1]) {
R> tmp = arr[i];
R> arr[i] = arr[i + 1];
R> arr[i + 1] = tmp;
R> notSorted = true;
R> }
R> }
R> }
R> }
R>}

R>Такой тест на моей машине дал следующий результат:

R>10000 — 03:00:02.0000032
R>т.е. чуть больше 2-х секунд. Запустите на своей, у мене нет .NET чтобы протестировать...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.