Forum: Duyurular RSS
dmd 2.068.0 çıktı
acehreli (Moderatör) #1
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: dmd 2.068.0 çıktı
  http://dlang.org/changelog.html

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

Ali
zafer #2
Üye Tem 2009 tarihinden beri · 700 mesaj · Konum: Ankara
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
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?
https://github.com/zafer06 - depo
acehreli (Moderatör) #3
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
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
zafer #4
Üye Tem 2009 tarihinden beri · 700 mesaj · Konum: Ankara
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
acehreli on 2015-08-15, 00:57:
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ı?
https://github.com/zafer06 - depo
acehreli (Moderatör) #5
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
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
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Forum: Duyurular RSS
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-11-20, 01:20:03 (UTC -08:00)