2014-11-30 15 views
5

S: Profile Haskell without installing installing profiling libraries for all dependencies
A: Yapamazsın. Sadece onları yükleyin, sorun nedir?Haskell, neden tüm kitaplıkların profil oluşturma için profil oluşturma etkin olmasını gerektiriyor?

Neden?

Yalnızca kodumu profillemek istiyorsam, kütüphane çağrılarını profil oluşturma için no-op olarak düşünürsek, neden kısmi profillemeye izin veremez? Yüklü bağımlılıkların çok olması durumunda proflingin etkinleştirilmesi zor olabilir. Daha az doğru olsa da, daha kolay olmalı.

+1

Sana ziyade Haskell hakkında daha ghc hakkında sormak anlamına düşünüyorum. Başlığınızı düzenlemek isteyebilirsiniz (ve 'ghc' etiketini ekleyin). – MasterMastic

+0

Bu gerçekten de yıllardır var olan ama hala sabit olmayan popodaki bir ağrıdır. – rem

cevap

1

Benim anlayışım, GHC'nin profil oluşturma için kod derlemesini istediğinde, kodun ikili arabiriminin değişmesidir. (Ve aynı zamanda RTS'nin farklı bir versiyonuna bağlanır.) Aynı programda tüm kodunun aynı ikili arayüze sahip olması gerekir ... iyi, bu yüzden. Bundan kaçınmak için, GHC'nin aynı programda farklı ikili arayüzleri karıştırmayı desteklemesi ya da profilli kodun profilli olmayan kod ile aynı arabirim ile derlenmesi için bir yol bulması gerekir. Sanırım bu şeylerin hiçbiri özellikle önemsiz.

Ben öyle katılıyorum çok can sıkıcı olsa da ...