Herşeyi aşama aşamaya yapmaya çalışıyorum birden herşeyi yapmamaya çalışıyorum çünkü ne kadar çok şeyi aynı anda yapmaya kalkarsam sistem hataları o kadar çoğalacak bu da beni yolumdan çıkaracak bu yüzden aşağıdaki resimde bir integeri çağırınca değerini yazıyor tuhaf gelmesin yani :)
Dilde toplama işlemlerini yaptım hız testi yapmadım henüz. Fonksiyon olaylarını da ekleyince yapmayı planlıyorum ama hızlanma olduğundan kesinlikle eminim çünkü önceki sistem struct içerisindeki bir işleve erişiyordum ve asm kodlarını biraz inceledim ve gereksiz çok fazla kontrol var buda oldukça yavaşlatıyordu sistemi
RhData türünü hatırlarsınız, hatırlamıyorsanız sorun yok ama hatırlıyorsanız artık unutun :) Bu RhData türü de gereksiz yavaşlatıyordu diye düşünüyorum. Artık onun yerine sadece malloc dan dönen pointer adresi var yani RhInt aşağıdaki gibi oldu artık :)
struct _int{
int typ;
int value;
}
void* RhInt(int z){
_int* yer = cast(_int*) GC.calloc(_int.sizeof);
*yer = _int(M_INT, z);
return yer;
}
REGISTER yönetimi ile ilgili sorunlar yaşayacağımı düşünüyorum sonuçta çok sınırlı sayıda REGISTER var ve bazı işlemlerde pop push ile register ları stack a atmamı gerektiriyor maalesef.
Ayrıca ileriki aşamalarda Sistem Durum Kontrolörü yapmam hız açısından oldukça iyi olur. Bu arada ismi fena uydurdum :D SDK kısaltması biraz karışabilir ama kimin umrunda SDK ileride benim Sistem Durum Kontrolörüm olacak :D
Şimdilik aklıma gelenler bu kadar eğer sorunuz meak ettiğiniz bir şey varsa buyrun sorun.
http://rhodeus.org/upload/consol.png
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]