Эталонный C ++ против Java, нереалистичные результатыC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Эталонный C ++ против Java, нереалистичные результаты

Сообщение Anonymous »

Я сделал простой тест, я знаю, что C ++ часто быстрее, но странно результаты этого теста нереалистичны для моих глаз. Итак, я думаю, что в C ++ есть что -то, чего я не знаю.

Код: Выделить всё

#include 
#include 

unsigned long long s(unsigned long long n)
{
unsigned long long s = 0;

for (unsigned long long i = 0; i < n; i++)
s += i;

return s;
}

int main()
{
LARGE_INTEGER freq, start, end;
QueryPerformanceFrequency(&freq);
QueryPerformanceCounter(&start);

printf("%llu\n", s(1000000000));

QueryPerformanceCounter(&end);
double d = (double) (end.QuadPart - start.QuadPart) / freq.QuadPart * 1000.0;

printf("Delta: %f\n", d);

return 0;
}
< /code>
java -код: < /p>
public class JavaApplication5 {

public static long s(long n) {
long s = 0;

for (long i = 0; i < n; i++) {
s += i;
}

return s;
}

public static void main(String[] args) {

long start = System.nanoTime();

System.out.println(s(1000000000));

long end = System.nanoTime();

System.out.println((end - start)/1000000);
}
}
c ++ Компилятор: GCC 4.4.0 и Java: JDK 1.6.0

Код: Выделить всё

Java: 2795 ms

Код: Выделить всё

C++ : 0.013517 ms


это говорит, что C ++ в 206777 раза быстрее, чем Java! Ни за что! Что не так в моем тесте? Разница огромна.

Подробнее здесь: https://stackoverflow.com/questions/757 ... ic-results
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»