From: Engin KUZU (enginkuzu@gmail.com)
Date: Sat 14 May 2005 - 11:05:23 EEST
Bugün mono ile c arasında küçük bir test yaptım. Amacım mono ile
yazdığım uygulamanın c ile yazdığımdan ne kadar yavaş olduğunu
görebilmekti fakat beklenen olmadı. Mono daha hızlı çıktı. Aslında tam
olarak karşılaştırabilmem için birçok ayrıntıyı içeren testler yapmak
gerekli. Yaptığım işlemleri aşağıda bulabilirsiniz. Ben mi yanlış
birşeyler yaptım yoksa problem yok mu gerçekten?
engin@debian:~$ cd Desktop/deneme/
engin@debian:~/Desktop/deneme$ ls -al
toplam 16
drwxr-xr-x 2 engin engin 4096 2005-05-14 10:48 .
drwxr-xr-x 8 engin engin 4096 2005-05-14 10:44 ..
-rw-r--r-- 1 engin engin 163 2005-05-14 10:43 deneme-c.c
-rw-r--r-- 1 engin engin 257 2005-05-14 10:43 deneme-mono.cs
engin@debian:~/Desktop/deneme$ cat deneme-c.c
#include <stdio.h>
int main()
{
int a,b,c,d;
for (a=0;a<500;a++)
{
for(b=0;b<5000;b++)
{
for(c=0;c<5000;c++)
{
d=a+b+c;
}
}
}
return 0;
}
engin@debian:~/Desktop/deneme$ cat deneme-mono.cs
using System;
namespace deneme
{
public class HelloWorld
{
public static void Main(string[] args)
{
int a,b,c,d;
for (a=0;a<500;a++)
{
for(b=0;b<5000;b++)
{
for(c=0;c<5000;c++)
{
d=a+b+c;
}
}
}
}
}
}
engin@debian:~/Desktop/deneme$ gcc deneme-c.c -o deneme-c
engin@debian:~/Desktop/deneme$ mcs deneme-mono.cs
Compilation succeeded
engin@debian:~/Desktop/deneme$ ls -al
toplam 32
drwxr-xr-x 2 engin engin 4096 2005-05-14 10:49 .
drwxr-xr-x 8 engin engin 4096 2005-05-14 10:44 ..
-rwxr-xr-x 1 engin engin 11501 2005-05-14 10:49 deneme-c
-rw-r--r-- 1 engin engin 163 2005-05-14 10:43 deneme-c.c
-rw-r--r-- 1 engin engin 257 2005-05-14 10:43 deneme-mono.cs
-rwxr-xr-x 1 engin engin 3072 2005-05-14 10:49 deneme-mono.exe
engin@debian:~/Desktop/deneme$ time ./deneme-c
real 0m29.112s
user 0m29.108s
sys 0m0.005s
engin@debian:~/Desktop/deneme$ time mono deneme-mono.exe
real 0m19.443s
user 0m19.430s
sys 0m0.011s
engin@debian:~/Desktop/deneme$
Debian Sid dağıtımını kullanıyorum.
Kernel: Linux debian 2.6.11-1-686-smp
Gnome 2.8.3 kullanıyorum.
işlemci Pentium 4 2.6 GHz Hyperthreading 800Mhz fsb
1024 Mbyte ram i865 chipset
-- Engin KUZU http://www.enginkuzu.com Sakarya Üniversitesi Bilgisayar Mühendisliği 2. Sınıf Öğrencisi
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama