Thread overview
dmd 2.068.0 çıktı
Aug 14, 2015
zafer
Aug 18, 2015
zafer
August 10, 2015

http://dlang.org/changelog.html

Kitabın çıkışını biraz aksatacak çünkü bu sürümdeki bir kaç yeni olanağı da ekliyorum. :)

Ali

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

August 14, 2015

Ali, sen daha yakından takip ettiğin için sormak istiyorum. dmd 2.068 sürümü ile öne çıkan en önemli özellikler nelerdir sence?

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

August 14, 2015

Hep aklımda; örneklerle yazacağım ama kitabın baskısı bu sefer gerçekten hazır gibi. Son düzeltmeleri yapıyorum. :) Bu arada, 2.068 zamanında çıkmış olduğundan kitabı ona uygun hale de getirdim. Örneğin, TypeTuple'ın adı artık AliasSeq.

2.068'te hata temizliği dışında şunlar ön planda:

  • dmd'ye '-profile=gc' seçeneği geldi. Çöp toplayıcıyı en fazla meşgul eden işlevlerin ne olduklarını gösteriyor.

  • Yeni bir pragma eklendi: pragma(inline). Pragma başlığını kitapta kendi bölümüne taşıdım ve bu pragmayı da ekledim. Bu bölüm şurada ama henüz kitabın diğer yerlerinden bağlanılmıyor:

http://ddili.org/ders/d/pragma.html

  • Derleyici pure, nothrow, @nogc, ve @safe niteliklerini işlev şablonlarında zaten otomatik olarak çıkarsayabiliyordu. Bu olanak dönüş türü auto olan işlevlere de verilmiş. Yani, bu nitelikleri yazmasak bile derleyici kendisi anlıyor.

  • std.typetuple'un yeni ismi std.meta oldu ve TypeTuple'ın yeni ismi AliasSeq oldu.

  • Eşleme tabloları çakışma durumlarında artık bağlı liste değil, open adressing yöntemini kullanıyor. (Çoğu durumda daha hızlı diye.)

  • byLine()'daki bir hata giderildi ve hızı üç katına çıkartıldı.

Ali

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

August 19, 2015

Alıntı (acehreli:1439621857):

>

dmd'ye '-profile=gc' seçeneği geldi. Çöp toplayıcıyı en fazla meşgul eden işlevlerin ne olduklarını gösteriyor.

Bu özellik sayesinde programda oluşsan darboğazlarıda tespit etmek daha kolay olacak sanırım. Bununla ilgili bildiğin bir örnek var mı?

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

August 19, 2015

Ben de şimdiye kadar tek kere denedim. :) --profile=gc ile derledikten sonra program her çalıştırıldığında profilegc.log diye bir dosya oluşuyor. İçine baktığımızda dört sütun var:

  • bytes allocated: Kaç bayt ayrıldığı
  • type: Verinin türü
  • function: Ayıran işlev
  • file:line: Dosya ve satır numarası

Şimdilik bundan başka ekleyecek bilgim yok. :)

Ali

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