October 29, 2016

Belki sebebi sektör farkına bağlı olabilirmi. Bu Sociamantic firması peta bytelar seviyesindeki data ile çalışdığını söylemişti. Siz oyun geliştirmede daha çok matematiksel işlevler gerçekleştirdiğinizden olabilirmi acaba bende bilemedim valla.

Bir sebebide çöp toplayıcının kalitesi olabilir gerçekten. Bu donma süresini iyi halledebilen çöp toplayıcılar olabiliyor. Ya yine aynı firmadan bahsedicem ama bunlar bir D konferansına söylediklerine göre D nin gömülü çöp toplayıcısı artık onlara yetmediğinden dolayı kendi çöp toplayıcılarını yaztıklarını söylemişlerdi.

Siz bu arada oyun geliştirmesi ile mi uğraşıyorsunuz? Bende uzun zamandır opengl öğrenmeye çalışıyorum.

Saygılarımla
Erdemdem

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

October 30, 2016

Aslında ben programcı değilim... dahada açıkçası sandığınız gibi öyle orta yada büyük ölçekli programlar yazanda biri değilim... Sadece uzun zaman önce mecburen ! basic programlama ( çünkü bizim zamnımızda hobi olarak uğraşıpta C bilen ancak çok özel kişiler vardı ) dili ve akabinde pascal programlama dilini hobi olarak öğrenmiş daha sonraları kendi çabalarımla assemblye merak sarmış ters mühendislikle uğraşıp dos ve windows dosya yapıları ve zaman içinde MFC, ve C / C++ en sonda Direct X ile haşır neşir olarak sadece bilgi olarak bir yerlere gelmiş birisiyim.. hemen hemen herşeyin çalışma prensibini ve temelini bildiğimden dolayı teori kısımlarında ukalalık edebiliyorum ancak uygulamada solda sııfırım diyebilirim.. Bunları niye yazdım onuda anlamadım ya neyse :-)

Oyun programlama gerçek anlamda hobim ve çok teorik bilgim var ama sadece teori kısmı var uygulama çok çok geride.. halen takip ettiğim ve inandığım bugüne kadar gelmiş geçmiş dünya üzerindeki en iyi 2 tane oyun programlama video serilerini ve sitelerini takip etmekteyim birisi C ile directx konbinazonunu kullanırken diğeride C++ ile directX konbinazonunu kullanıyor ve onlarla yazıştıklarımızı düşündüğümde Çöğ toplayıcısının berbat bir iş olduğunu söyleyebilirim özellikle multi-threaded değilse vay haline :-) OpenGL değilde DirectX derseniz bu iki siteyi konuşalım eminimki gerçekten ingilizcenizde varsa son nokta budur yada hayatınız boyunca Türkiyede hiçbirzaman öğrenemeyeceğiniz yada öğrenmediğiniz şeyleri öğreneceğinize garanti verebilirim.. özelden mesaj atın size yardımcı olurum zira burdaki topic konusu buna pek uygun değil ve bilgi kirliliğine yol açmayayım..

D dili ise beni gerçekten çok etkileyen bir dil ve çok hoşuma gidiyor tek kelimeyle C++ nin geleceği gibi geliyor ancak daha önceleride tartışıldığı bir dolu çekingeli durumlar var gelişimi, çöp toplayıcısı, geleceği vesaire bana göre hala soru işareti... ama bu bile içimdeki umudu asala yenemiyor.. iş yoğunluğum azaldığında D diliyle uzmanlaşmaya çalışacağım hatta daha öteye gideyim yukarda belirttiğim oyun sitelerinden biriyle sanırım C olanı ile yapılan oyunu D ye senkronize yapmaya çalışacağım ilerde... inşAllah bakalım..

Bu arada Ali hocam bir lafınıza takıldım !! Alıntı:

>

Sociomantic kendi çöp toplayıcısını kullanıyor.....
Bunu söylemiştiniz ancak anlamadığım D dilinde zaten bir çöp toplayıcı varken ve bunu program başında tamamen iptal etmenin bir yolu yokken Sociomantic birde üzerine kendi çöp toplayıcısını koyarak her ne kadar biri pasif olsada memoryde yer işgal ederken yeni çöp toplayıcıyla iyi ve perforfanslı bir program nasıl çıkabiliyor !! gerçekten anlayamıyorum ancak gerçekten bu çöp toplayıcı önemli bir konu bakalım ne olacak bu işin sonu :-)

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

October 30, 2016

Evet, Sociomantic kendi çöp toplayıcısını kullanıyor; çöp toplayıcıları multi-threaded olduğundan bir iş parçacığı temizlikle uğraşırken diğerleri işlerine devam edebiliyor. Bütün diğer D'ciler için sorun, Socimantic hâlâ D1 kullandığından çöp toplayıcıları bugünkü D ile uyumlu değil. :( (D2'ye geçirmeye başlamışlardı ama sonuçlansa duyardık.)

Ali

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

October 31, 2016

Ali bey merhabalar
linklere bakınca hala mevcut çöp toplayıcının tamamen devre dışına nasıl itildiğini anlayamıyorum .. yada yanılmayıpta herzaman burda konuştuğumuz gibi erteleme söz konusu oluyorsa bu seferde maaliyet pahalıya geliyor benim mantığıma göre :-)
sanki onlar ayrıca çöp toplayıcı için bir kütüphane/modül gibi bir şey yapıp programın başında çağırıyolar gibi yani aslında programa birazdaha yük bindiriyorlar ama demekki elde ettikleri verim gömülü çöp toplayıcının verdiği maaliyeti bile azaltıyorki bu şekilde bir çözüm bulunmuş..
valla ingilizcem yeterli olsa bu sorunun cevabını tam olarak bulabileceğimde pek yok bende.. ilgili ve bilgili arkadaşlara duyurulur :-)

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

October 30, 2016

Alıntı (cos00kun):

>

Sociomantic kendi çöp toplayıcısını kullanıyor.....

Hiç denemedim ama druntime'ın kullandığı çöp toplayıcının yerine kendi çöp toplayıcımızı kullanabiliyoruz. D ile gelen devre dışı kalıyor.

Sanırım şuradaki struct GC arayüzünü sağlamak

https://dlang.org/phobos/core_memory.html

ve hiç emin olmadan, gc_setProxy() işlevini çağırmak gerekiyor. Sanırım şurada bu işin bir örneği var:

https://github.com/dlang/druntime/blob/master/src/gcstub/gc.d

Ali

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

November 24, 2016

Konunun teknik ayrıntılarını bilmiyorum ama gezerken bu konuyla ilgili olduğunu tahmin ettiğim bir makaleye rastladım. Sizinle paylaşayım dedim.

https://www.auburnsounds.com/blog/2016-11-10_Running-D-without-its-runtime.html

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

1 2
Next ›   Last »