Basit bir işlemde python c den daha hızlı. Neden?

My C code in below

#include<stdio.h>

int main() {

int i;

  for (i = 0; i < 500000; ++i)
  {
    printf("%d ", i);
  }
  return 0;
	

}

And my Python code in below

from datetime import datetime
def hesapla(n):
    start = datetime.now()
    while n!=0:
        n-=1
        print(n,end=" ")
    print(datetime.now()-start)
hesapla(500000)

When i execute both of them, Python faster than C. Why ? I generally hear “The most faster programming language is C”

hızını nasıl test ettiniz( and what is your native language)

Evet bende derlenen dil C olduğu için c daha hızlı olur diye düşündüm fakat python daha hızlı oldu

Ana dilim türke. çokmu kötü ingilizce yazmam :smiley: C programı bitince ekranda yazıyordu zaten. Pythonda da kodların içinde gözüküyor nasıl ölçtüğüm

Olcumleri timeit ile yapin, datetime ile degil.

Teşekkürler fakat tameit ile yapıncada python daha hızlı ayrıca gözle görülür kadar bile hızlı neden olabilir acaba ?

15:36:02 emre@emre-laptop:/tmp% time python3 python.py
0:00:00.053631
python3 python.py  0,08s user 0,01s system 93% cpu 0,095 total
15:36:07 emre@emre-laptop:/tmp% gcc clang.c
15:36:30 emre@emre-laptop:/tmp% time ./a.out 
./a.out  0,00s user 0,00s system 79% cpu 0,006 total

C daha hizli.

1 Beğeni