1、c比python快的原因
c是编译型语言,编译器直接将c的源码编译成机器语言运行,和像python、java这种解释型语言比减少了运行时解释翻译的时间,提高运行效率,其次c语言是没有像java语言的垃圾回收机制的,需要自行释放,降低本身内耗,也会提高其的执行效率。
2、实验证明
下面我们分别使用c语言和python语言分别进行指定大小的累加求和来比较运行时间效率高低
- #include
- #include
- int add(int num)
- {
- int sum = 0;
- for (int i = 0; i < num; i++)
- {
- sum +=i;
- }
-
- return sum;
- }
- int main() {
- clock_t start, end;
- start = clock();
- add(1000000000);
- end = clock();
- printf("%f seconds\n",(double)(end - start) / CLOCKS_PER_SEC);
- }
- import time
- def test1(num):
- sum