Forum: D Programlama Dili RSS
shared static this bug
Avatar
zekeriyadurmus #1
Kullanıcı başlığı: Talha Zekeriya Durmuş
Üye Eki 2012 tarihinden beri · 701 mesaj · Konum: Samsun/Türkiye
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: shared static this bug
Evet ne zamandır kafamı kurcalıyordu şu an artık 110% eminim ki bir bug var.

Projeye bir d dosyası ekliyorum (assovar.d veya başka bir dosya fark etmiyor) ve diğer bütün d dosyalarım tarafından import edilen memory.d dosyasında assovar.d yi public import ediyorum.

assovar.d içerisinde
__gshared static this(){
        with(datatable[M_ASSOVAR]){
        toString = &.toString;
    }
}
Şeklinde bir kod yazıyorum derliyorum hiçbir sorun yok. Program çalışıyor ve sonuç şaşırtıcı. __gshared static this olmadan 1 saniyede çalışan kod şimdi 3 saniyede çalışıyor. İşin en ilginç tarafı ise kodun hiçbir yerinde assovar ile alakalı en ufak bir şey yapılmıyor. Bu sorunu baya zamandır yaşıyordum ama bu sefer 2 saniye gibi bir artışı görünce oldukça rahatsız etti.

Zekeriya
Bilgi meraktan gelir...
acehreli (Moderatör) #2
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
O eşitliğin solundaki toString bütün diğer modüllerin kullandıkları bir değişken mi? Acaba o eşitlikten sonra artık sağ taraftaki .toString mi kullanılmaya başlanıyor ve o mu yavaş?

Ali
Avatar
zekeriyadurmus #3
Kullanıcı başlığı: Talha Zekeriya Durmuş
Üye Eki 2012 tarihinden beri · 701 mesaj · Konum: Samsun/Türkiye
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj #1
Hayır hocam assovar içerisinde bir fonksiyon.

toString hiç kullanılmıyor.

Ayrıca bu static this içindekileri başka bir d dosyasının içerisine attığımda hiçbir sıkıntı çıkmıyor. yine 1 saniyede işleniyor.

Zekeriya
Bilgi meraktan gelir...
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-11-21, 13:15:07 (UTC -08:00)