

Aynı Programı Makina Diliyle Yazmak İle Diğer Bir Programlama Diliyle Yazmak Arasında Ne Fark Var?
-
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
-
Olur
-
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.
-
ucu açık sorunun bi anlamı yok bu şekilde. ne programı yazacağına göre değişir.
-
aradaki fark aşağı yukarı
selamın aleyküm
011100110110010101100001011011010110100101101110
001000000110000101101100011001010111100101101011
0111010101101101
gibi
aynı şey değil ama bi fikir oluşsun :D
-
sayfalarca yazmak yerine güncel bir teknolojile birkaç satırda halletmek prgramı bilmiyorum ama senin performansını etkiler :D
-
sahinka bunu yazdı:
-----------------------------sayfalarca yazmak yerine güncel bir teknolojile birkaç satırda halletmek prgramı bilmiyorum ama senin performansını etkiler :D
-----------------------------haha aynen
-
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
-
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