Goto kullanmadan ve kod boyunu artirmadan kodu duzenlemek

Başlatan z, 20 Mart 2021, 10:54:45

Yuunus

@z hocam debug asamasinda zaten ne yaptigini goruyorsun hiz cok kritik ise ordan irdeleyebilirsin, bencede fonksiyon seklinde yazmak en kulfetsiz ve anlasiliri @Tagli nin dedigi gibi ide ne kullaniyorsunuz bilmiyorum ama eclipse atollic, beles, icinde 5 ayri optimizasyon secenegi var, zaten gereksiz bircok yeri en hizli calisacak sekle donusturuyor, illede benim dedigim gibi calisacak duyorsan sozum yok, yinede gozardi etme optimizasyonu belki bir tanesi asm deki gibi "bl func" seklinde dallaniyordur denemek lazim.

foseydon

switch...case ile yapılabilir. switch... look up table kullandığı için baya hızlı olur, goto performansı alırsınız. veya her durumda yazılacak fonksiyonu tutan function pointer array den çağırabilirsiniz. o da aynı hız olur tahminin yazıp denemek lazım.

fatal16

Hocam bi deneyebilir misiniz?
void Dongu(int Basi){

	while(1){
		switch(Basi)
        	{
            	case 1:
                	B1;
            	case 2:
                	B2;
            	case 3:
                	B3;
        	}
        	Basi=1;
	}
}