void runSieve()
{
int SIZE = 8190;
char flags[SIZE + 1];
register int i, prime, k, iter, count;
register int iterations = 0;
double seconds = 0.0;
int score = 0;
long startTime, elapsedTime;
time(&startTime);
while (1) {
count = 0;
for (i = 0; i <= SIZE; i++)
flags[i] = 1;
for (i = 0; i <= SIZE; i++) {
if (flags[i]) {
prime = i + i + 3;
for (k = i + prime; k <= SIZE; k += prime)
flags[k] = 0;
count++;
}
}
iterations++;
time(&elapsedTime);
elapsedTime -= startTime;
if (elapsedTime >= 10)
break;
}
seconds = elapsedTime;
if (count != 1899)
perror("Error: count <> 1899");
else {
score = (int) (iterations / seconds);
printf("%d iterations in %f seconds\n", iterations,seconds);
printf("Sieve score = %d\n", score);
}
}
main(int argc, char *argv)
{
puts("Running Sieve benchmark.");
puts("This will take about 10 seconds.");
runSieve();
}
Результаты - количество итераций за 10 секунд. По простому, чем
больше число, тем круче:
Для явы получаем при
gcj --main=Sieve Sieve.java
3968 итераций в секунду.
С оптимизацией, то есть gcj --main=Sieve -O2 Sieve.java, - 8937
итераций в секунду.
Для gcc sieve.c (без оптимизации) 4870 ит/сек
С оптимизацией (gcc -O2 ) - 10503 ит/сек
Для сравнения на обычной яве - примерно 7026 ит/сек (java -Xms50M
-Xmx200M --server, транслировалось с -g:none, java
-version 1.5.0_04 от Sun )

Ответ на:
комментарий
от Selecter

Ответ на:
комментарий
от Unforgiven

Ответ на:
комментарий
от Selecter
Ответ на:
комментарий
от Selecter

Ответ на:
комментарий
от nsav-ng
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум GLib проблема с потоками GMainLoop (2014)
- Форум как вернуть хеш в функцию? (язык С) (2005)
- Форум Pointers in C - правильно ли я их понимаю? (2013)
- Форум Программирование, ALSA (2010)
- Форум Программирование alsa (не могу добиться нормального звука) (2010)
- Форум [C++]Программирование c Alsa с постоянным underrun (2012)
- Форум V4L2: ошибка удаления буфера из очереди: недопустимый аргумент (2023)
- Форум ffmpeg library оптимизация декодирование H.264 для встраемых систем (2015)
- Форум Простой вопрос знатокам в СИ (2015)
- Форум Драйвер чтения и записи (2013)