Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

Aceminin C# sorulari

Başlatan z, 30 Mayıs 2012, 08:19:05

ByTEK

Alıntı yapılan: z - 02 Haziran 2012, 20:34:47
Mantik belli. It ite it kuyruguna buyuruyor.

C# da programimiz daha alt katmana derdini anlatacak, alt katman derdi anlayacak fonksiyonu cagiracak olme esegim olme.

Hani hizlar arasindaki  oran 0.9 falan olsa anlayacagim da 0.17.  El insaf.

Bülent Hocam; birde lazarus(free pascal) ile deneyin.. Sonuç şaşırtıcı..

http://sourceforge.net/projects/lazarus/files/latest/download?source=files

z

Sasirtici derken? Lazarusun urettigi kodlar ne kadar surede kostu?

Programi yukletip kurdurmayla falan ugrastirma simdi. Delphideki kodlari aynen lazarusda derleyebiliyormuyuz?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

ByTEK

#77
Alıntı yapılan: z - 02 Haziran 2012, 20:42:58
Sasirtici derken? Lazarusun urettigi kodlar ne kadar surede kostu?

Programi yukletip kurdurmayla falan ugrastirma simdi. Delphideki kodlari aynen lazarusda derleyebiliyormuyuz?

Az sonra Delphi 2010 ve Lazarus ile derleyip yükleyeceğim deneyin..

Lazarusta label1.refresh; komutu çalışmıyor sanırım.. Sayarken göstermiyor direkt sonucu gösteriyor. Belki ondan kısa sürdü. Lazarus ile delphi kodlarının çoğunu derleyebilirsiniz.. ama delphi için yazılan elemanlarda sıkıntı çıkartabilir..

http://www.dosya.tc/server17/2cRmjt/Deneme.rar.html


t2

thread yapmadıysanız ne yapsanız boş. kıyaslama yanlış. sebebi kendi beceriksizliğiniz. Böyle ağır işler thread içinde yapılır. yoksa program kitlenir, dütlenir.  kitleneceği yoksa da kitlenir.

z

Tamam sen thread ile yaz sonucu da bize duyur. Fakat her ekrana bastigin karakter ardindan karakteri ekranda goreyim.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

t2

ekranı fazla takma. ekran kullanıcı için. asıl işi arka planda thread içinde yapmalısın. 100 iş yap, birini göster.  kullanıcı bunu anlamaz. gerekirse gösterirsin. kum sâti çıksın. threat içinde olup biteni dışarı  bildirmek için çeşitli mekanizmalar kullanılıyor. 

z

#81
3L3CTRO programi indirdim ve denemeyi yaptim. Fakat label1.refresh de uckagit yapiyor ve refresh yapmiyor. Kod calisti ve en son degeri ekrana yazdi. 2 sn de bitirdi. her sayim ardindan refresh yapmadigi icin bu sonuca bakip bir sey demek mumkun degil.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

ByTEK

Alıntı yapılan: z - 02 Haziran 2012, 21:06:17
3L3CTRO programi indirdim ve denemeyi yaptim. Fakat label1.refresh de uckagit yapiyor ve refresh yapmiyor. Kod calisti ve en son degeri ekrana yazdi.

Bende ona baktım.. O yüzden az çıkmış olabilir Hocam.. ikisinlede aynı kod ile Timerla aynı zamanda saydırınca delphi ile aynı çıkıyor. 7sn çıkıyor.

cicjoe

#83
Delphi = 4sn
C# = 8sn

Gozume carpan, delphi'de label yanip sonuyor, c#'da cok net cikiyor sayilar. microsoft .net 4.0 ile %40 performans artisi sagladigini duyurmustu. bazi kodlarda c++'dan daha hizli calistigini bizzat gordum. ancak boyle bir sonuca ulasmak mumkun değil. yani diyemem ki c# c++'dan daha hizli. bu yaniltici olur. bu tarz testler icin uygulanan bazi algoritmalar var. yani bence 1 for ile sonuca varmayin. isin icinden gorseli cikarinca farkin baya azlacagini dusunuyorum.

Edit: ornek bir karsilastirma (hangi .net versiyonu kullanildigini goremedim)
http://www.biomedcentral.com/1471-2105/9/82

YARARMAN

Cidden inanamıyorum.
Yazılım geliştirme dünyasını resmen altüst ettiniz...

Klein

        private void button1_Click(object sender, EventArgs e)
        {
            int i;
            j = 0;
            label1.Text = DateTime.Now.ToString();
            for (i = 0; i < 0x7FFFFFF; i++)
            {
                j += Math.Sin(i % 360 )*10;
            }
            label3.Text = j.ToString();
            label2.Text = DateTime.Now.ToString();
        }


procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
begin
        j:=0;
        label1.Caption := timetostr(now);
        for i:=0 to $7FFFFFF do
          begin
            j := j+ Sin(i mod 360 )*10;
          end;
        label3.Caption := floattostr(j);
        label2.Caption := timetostr(now);

end;




z

@Cicjoe

C# da Textboxdan turettip HexBox adini verdigin component olusturma isini cok sevdim. Ayni islemi Delphi basligi altinda bir de delphi icin yapip gerekli aciklamalari yaparsan cok sevinirim.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

ByTEK

#87
Klein hocamın verdiği kodu lazarus ile derledim..



https://rapidshare.com/files/2473414385/lazarus_deneme.rar

cicjoe

@z
Hocam delphi ile aram pek iyi degil. Sadece ders olarak aldim. Sivilde acmisligim, kullanmisligim yok. =) Bu konuda iyi olan arkadaslara pas atayim.
C# bana her zaman yeterli gelmistir. C/C++ kodlarini da cagirma imkani oldugu icin performans gerektiren uygulamalarda da tercih edilebilir bence.

serhat1990