folder Tahribat.com Forumları
linefolder Bilgisayarla İlgili Diğer Konular
linefolder Aynı Programı Makina Diliyle Yazmak İle Diğer Bir Programlama Diliyle Yazmak Arasında Ne Fark Var?



Aynı Programı Makina Diliyle Yazmak İle Diğer Bir Programlama Diliyle Yazmak Arasında Ne Fark Var?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    delimanyak87
    delimanyak87's avatar
    Kayıt Tarihi: 24/Ekim/2010
    Erkek

    Performans farkı olur mu bir programı makine diliyle yazmak ya da diğer c c#.. vb dillerle yazmaya nazaran.. olursa ne kadar olur.. çok büyük büyük bir fark olur mu. %40 %60 gibi.. büyük bir program olduğunu düşünelim


    Irmaklarından şaraplar akacak diyorsun, Cennet-i ala meyhane midir? Her kuluna iki huri vereceğim diyorsun, Cennet-i ala kerhane midir?
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    JPriest
    JPriest's avatar
    Kayıt Tarihi: 09/Mart/2007
    Erkek

    Olur


    Sen hiç kaval çaldın mı?
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Hunter
    j4x
    j4x's avatar
    Kayıt Tarihi: 16/Temmuz/2005
    Erkek

    Olur. Derleyicilerin kullanmadığı birsürü instruction var, çalışmayı hızlandırabilecek. Ama kodu adam gibi yazarsan olur. Yani çoğu işi derleyici optimizasyonla en ideal haline getiriyor, o şekilde yazabileceksen olur.


    The king is bleeding.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SharpShooter
    SharpShooter's avatar
    Banlanmış Üye
    Kayıt Tarihi: 10/Temmuz/2008
    Erkek

    ucu açık sorunun bi anlamı yok bu şekilde. ne programı yazacağına göre değişir.


    - xx yerde hata var. - ya aslında kod şöyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    amele_2
    amele_2's avatar
    Kayıt Tarihi: 01/Eylül/2005
    Erkek

    aradaki fark aşağı yukarı 

    selamın aleyküm

    011100110110010101100001011011010110100101101110

    001000000110000101101100011001010111100101101011

    0111010101101101 

    gibi

    aynı şey değil ama bi fikir oluşsun :D


    Ardından yüz köpek havlamayan kurt, kurt sayılmaz..
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sahinka
    sahinka's avatar
    Kayıt Tarihi: 04/Mayıs/2012
    Erkek

    sayfalarca yazmak yerine güncel bir teknolojile birkaç satırda halletmek  prgramı bilmiyorum ama senin performansını etkiler :D


    imza
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Homer
    Homer's avatar
    Kayıt Tarihi: 08/Temmuz/2007
    Erkek

    sahinka bunu yazdı:
    -----------------------------

    sayfalarca yazmak yerine güncel bir teknolojile birkaç satırda halletmek  prgramı bilmiyorum ama senin performansını etkiler :D


    -----------------------------

    haha aynen

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    black_lord
    black_lord's avatar
    Kayıt Tarihi: 03/Temmuz/2007
    Erkek

    o büyük programı makine dili ile kim yazacak bence önemli olan bu :)

     

    öte yandan çoğu derleyici yazdığın kodu optimize eder performans kaybını önlemek için fakat bazı durumlara müdahale edemez burada iş programcıya kalır. bence daha iyi kod yazmak için çabalamak makina dilini öğrenmektan daha iyidir

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    tagext
    tagext's avatar
    Üstün Hizmet Madalyası Başarı Madalyası
    Kayıt Tarihi: 25/Temmuz/2002
    Erkek

    x havayolunda kullanılan rezervasyon yazılımı asm ile yazılmış.

    her ne kadar makinaya yaklaştıkça hızın artacağı düşünülse de c# java gibi ara katman üzerinde çalışan dillerin avantajı yazilimin çalışırken kendini optimize etme yeteneği vardır. yani bu dillerde yazılan uygulamalar c yada daha alt seviye bir dil ile yazılan uygulamalardan daha hızlı çalışabilir.

    örnekle açıklayalım

    aşağıdaki örnek kodumuz olsun.

     

     

    void fonksiyon(parametreler){

    retun a x b x c;

    }

    int main(bıdıbıdılar){

    if şuysa buysa

    fonksiyon(parametre)

    }

     

    compiler optimization flaglarini kullanmadığınız sürece bu dosyayi c derleyiciyle derlediğizde fonksiyon inline edilmez.

     

    aynı kodu java ile derleyip çalıştırdığımızı düşünelim.

    eğer fonksiyon cok sık çalıştırılır ise x1000 kez. jvm e verdiğiniz parametreler ile alakalı bir durum bu fonksiyon inline edilir. yani java byte kodu bi anda

    şuna döner

     

    int main(bıdıbıdılar){

    if şuysa buysa

    a x b x c;

    }


    dolayısıyla java kodu bu aşamadan sonra c kodundan daha optimize çalışırbilmem anlayabildiniz mi

     


    ftw
Toplam Hit: 1151 Toplam Mesaj: 9