SORU
15 Ocak 2010, Cuma


Derleyici/daha hızlı bir program yapmak için iyileştirici sağlayan kodlama Uygulamaları

Yıllar önce, C derleyicileri pek akıllı idi. Geçici K&R olarak icat ettikayıtbelki bir iç siciline bu değişken tutmak için iyi bir fikir olacağını, derleyici için ipucu, anahtar kelime. Onlar da üçüncü operatör daha iyi kod üretmek için yapılmış.

Zaman geçtikçe, Derleyiciler olgunlaştı. Akış analizlerini onları daha kayıtları tutmak değerleri ne hakkında daha iyi kararlar almanızı sağlar yapabileceği çok akıllı oldular. Kayıt anahtar önemsiz oldu.

FORTRAN daha hızlı işlemler bazı sıralar için C den, alias sorunları nedeniyle olabilir. Dikkatli kodlama teorisi ile, bu kısıtlama etrafında doktoru daha hızlı kod üretecek hale getirebilir.

Kodlama uygulamaları derleyici/iyileştirici daha hızlı kod oluşturmak için etkinleştirebilirsiniz vardır.

  • Platform tanımlama ve kullandığınız derleyici, mutluluk duyacağız.
  • Neden teknik iş gibi görünüyor?
  • Örnek kod teşvik edilmektedir.

Burada related question

[Düzenle]Bu soru genel süreci hakkında profil ve optimize etmek için değil. Program doğru, tam optimizasyon ile derlenmiş, Test ve üretime yazılmış olduğunu varsayalım. Bunu en iyi iş yapmaktan iyileştirici yasaklayan kodunuzu yapıları da olabilir. Siz bu yasakları kaldırmak ve doktoru bile daha hızlı kod oluşturmak için izin verir yeniden oluşturulması için ne yapabilirim?

[Düzenle]Offset related link

CEVAP
15 Ocak 2010, Cuma


İşte derleyici hızlı kod-herhangi bir dilde, herhangi bir platform, herhangi bir derleyici, herhangi bir sorun yaratmak için bir kodlama yöntemi:

Yapındeğilhangi kuvvet herhangi bir akıllı hileler kullanın, ya da, en iyisi olduğunu düşündüğün gibi değişkenler bellek (önbellek ve kayıtları da dahil olmak üzere) düzenlenmiş derleyici bile teşvik. İlk önce doğru ve sürdürülebilir bir program yazmak.

Sonra kodunuzu profil.

Sonra, ve ancak o zaman, bellek kullanımı nasıl derleyici belirten etkilerini araştırmaya başlamak isteyebilirsiniz. 1 bir anda değiştirebilir ve etkisini ölçmek olun.

Hayal kırıklığına uğramış ve çok zor gerçekten de küçük bir performans artışı için çalışmak zorunda bekliyoruz. Fortran gibi olgun diller için Modern Compiler ve C çok, çok iyi. Eğer okuduğunuz bir hesabın bir 'numara' için daha iyi performans dışında kod, aklınızda bulundurun derleyici yazarların da okuyun ve eğer denemeye değer, muhtemelen uygulanmaktadır. Onlar muhtemelen ne okumak ilk başta yazdım.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ciaran Blumenfeld

    Ciaran Blume

    20 NİSAN 2009
  • curioustravelers

    curioustrave

    12 AĞUSTOS 2006
  • Howcast

    Howcast

    4 EKİM 2007