Thread overview
October 20, 2013

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

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 20, 2013

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

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 20, 2013

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

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]