RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Немного о Java


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Vadim Yegorov
To : VaS
Subj : Немного о Java


> Дык вот первый вариант (на сях) работает 20 сек, на Java - 13.5 сек (проверяйте).
дык вот первый вариант, переписанный для IBM CSet:
//----------------------------------------
#include <stdlib.h>
#include <iostream.h>
#include <time.h>

const int mn=20000;
int i=0, j=0, t=0;
int a[mn];

void main(){
for (i=0;i<mn;i++)
a[i]=rand() * 100 / RAND_MAX;

clock_t t1 = clock();
for (j=0;j<mn;j++)
for (i=j;i<mn-1;i++)
if (a[i]>a[i+1]){
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
clock_t t2 = clock();
cout << "a[1]=" << a[0] << ", a[" << mn << "]=" << a[mn-1] << endl;
cout << (double(t2)/CLOCKS_PER_SEC - double(t1)/CLOCKS_PER_SEC) << endl;
}

//----------------------------------------
> Это не просто круто, а даже немного странно и обидно за Багланд :))
> И радостно за Сан :))
IBM CSet 3.6.5 Fix#1 for OS/2
опции компилятора: -q -qtune=pentium2 -qarch=pentium2 -O3

a[1]=17, a[20000]=99
3.399

и java:
JAVA.EXE full version "JDK 1.1.8 IBM build o118-20000323 (JIT enabled: javax V3.5-IBMJDK1.1-20000323)"

компилятор jikes 1.11
a[1]=1415601684, a[20000]=2147423038
Время: 4406
т.е 4.4 sec

так что...

а за Багланд обижаться нечего, его судьба делать отстойный код (особенно 3.1).


Mon 03 Dec 2001 18:39 Mozilla/4.61 [en] (OS/2; I)




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.