Alıntı (acehreli):
> Doğrudan 'İ' yazmayı hız için söylememiştim. Hatta derleyici ikisini aynı derecede hızlı derleyecek kadar akıllıdır. Kesin! :)
Eğer ikisinin aynı olduğunu anlıyorsa bunun için değişken ile değerini durmadan kontrol etmesi gerekmiyor mu ? Bu da derleyicide yavaşlamaya neden olur. Bunun için bunu yapcaklarını sanmıyorum. Ama char ı ='ı' nın programı yavaşlatcağını sanmıyorum.
Bu arada D dilini nasıl hiç bakmadığınız halde bu kadar iyi biliyorsunuz diye merak etmiştim. Bir de baktım C'de de aynı toupper tolower diye fonksiyonlar var. Neredeyse bir çok şey aynı. Doğrusu C'ye bağlı olan bir dilin fonksiyonlarınında aynı isimli olması normal bir şey.
Ama C ile ilgili bir şey bilmemek beni çok zorluyor. Acaba D'yi bıraksam ya C'ye başlayıp devam edip sonra D'yemi geçsem yada direk C# python yada php'yemi geçsem diye merak ediyorum.
invariant char[16] hexdigits = "0123456789ABCDEF"; /// 0..9A..F
invariant char[10] digits = "0123456789"; /// 0..9
invariant char[8] octdigits = "01234567"; /// 0..7
invariant char[26] lowercase = "abcdefghijklmnopqrstuvwxyz"; /// a..z
invariant char[26] uppercase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; /// A..Z
invariant char[52] letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz"; /// A..Za..z
invariant char[6] whitespace = " \t\v\r\n\f"; /// ASCII whitespace
enum dchar LS = '\u2028'; /// UTF line separator
enum dchar PS = '\u2029'; /// UTF paragraph separator
Bu beni çok şaşırttı. Dilin ana kütüphanesinde bu kadar basit değişkenler tanımlanması, ben bunları sistemden filan öğrenip ekrana yazdırılıyor sanmıştım. Normal değişken tanımlanmış. Bu arada invariant kaldırılmayacak mıydı ? Yerine immutable gelecekti.
Bu arada hız farkını anlayabilmem için çalıştırılma süresini gösteren kod parçacıkları var mı?
Bu arada aklıma nasıl yapacağım geldi(İlk başta aklımdaki toupper'ın kaynak kodlarını düzenlemekti. Şimdi for döngüsü ile teker teker ı i leri if ile kontrol edip büyüğünü yazdırmak geldi. Daha doğrusu resmen siz beynimin içine bu fikri soktunuz :-)) ama benim düzensiz kod yazışımdan kaynaklanacak yavaşlama replace'den doğan yavaşlamadan daha az olur mu ?
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]