gpt4 book ai didi

Java 比 C 快

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:59:06 28 4
gpt4 key购买 nike

<分区>

今天我做了一个简单的测试来比较 java 和 c 之间的速度 - 一个简单的循环,使整数“i”从 0 递增到 20 亿。

我真的希望 c 语言比 java 更快。我对结果感到惊讶:

java 花费的时间(以秒为单位):大约1.8

c 花费的时间(以秒为单位):大约3.6 秒。

我根本不认为 java 是一种更快的语言,但我也不明白为什么在我的简单程序中循环比 c 快两倍?

我是否在程序中犯了重大错误?还是 MinGW 的编译器配置不当之类的?

public class Jrand {

public static void main (String[] args) {

long startTime = System.currentTimeMillis();
int i;
for (i = 0; i < 2000000000; i++) {
// Do nothing!
}
long endTime = System.currentTimeMillis();
float totalTime = (endTime - startTime);

System.out.println("time: " + totalTime/1000);
}

}

C 程序

#include<stdio.h>
#include<stdlib.h>
#include <time.h>
int main () {

clock_t startTime;
startTime = clock();

int i;
for (i = 0; i <= 2000000000; i++) {
// Do nothing
}
clock_t endTime;
endTime = clock();

float totalTime = endTime - startTime;
printf("%f", totalTime/1000);

return 0;
}

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com