RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Ответить на сообщение
Имя:
e-mail:
FIDO:
Home page:
сохранить данные о вас
Тема:
> > > Дык вот первый вариант (на сях) работает 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). >
_, _, _, _, _ _ _,_
(_ | / \ |\ | | |_/
, ) | , \ / | \| | | \
~ ~~~ ~ ~ ~ ~ ~ ~
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.