Merhabalar, C# ile bir takım oyunlar, grafik programları vb. geliştiriyordum. Bunları yaparken şimdiye kadar programı & oyunu güncel tutmak için hep Timer kullandım (Veya XNA'in kendi güncelleme sistemi var). Ama Timer performans olarak çok düşüktü, bu yüzden forumdakilerin tavsiyesiyle Threading kullandım. Saf bir formda benim bilgisayarımda 6000 fps gördüm :), oyunun içine gömünce muhtemelen benim kodlamamdan dolayı fps yine düşük oldu tabi. Sonuç olarak ne kadar güvenilir, ne kadar iyi bir yol bilmiyorum ama bundan sonra Threading kullanacağım, bununla ilgili bilgisi olan varsa yorumlarınızı bekliyorum. (Mesela Thread'i direk olarak çalıştırdığımda ve içine sonsuz while döngüsü koyduğumda Windows bir takım işlemleri yapamadı, bunun için döngünün her adımında Sleep yaptım, bunu da internetten gördüm bu şekilde fps kontrol altında tutulabiliyor, hem de arkadaki işlemler de gerçekleşebiliyor.)
Timer'ın ile çağırdığın fonksiyonların içinde çok oyalanma. Mesela döngüye falan girme. Başka şekillerde halletmeye çalış. Thread kullanabilirsin. Ama onunda bi sınırı var ve thread kullanırken dikkatli yazman gerekiyor. Yoksa zırt pırt çöker programın. Burda bişeyler anlatmış :http://www.csharptr.com/cta-thread-kullanimi Detaylı bir google aramasıyla bolca kaynağa ulaşabilirsin. Bu arada tam olarak ne yaptığını yazarsan daha fazla şey söyleyebilirim sana. Mesela timer'la oyununda tam olarak ne yapıyosun.
C# ile bir takım oyunlar, grafik programları vb. geliştiriyordum. Bunları yaparken şimdiye kadar programı & oyunu güncel tutmak için hep Timer kullandım (Veya XNA'in kendi güncelleme sistemi var). Ama Timer performans olarak çok düşüktü, bu yüzden forumdakilerin tavsiyesiyle Threading kullandım. Saf bir formda benim bilgisayarımda 6000 fps gördüm :), oyunun içine gömünce muhtemelen benim kodlamamdan dolayı fps yine düşük oldu tabi. Sonuç olarak ne kadar güvenilir, ne kadar iyi bir yol bilmiyorum ama bundan sonra Threading kullanacağım, bununla ilgili bilgisi olan varsa yorumlarınızı bekliyorum. (Mesela Thread'i direk olarak çalıştırdığımda ve içine sonsuz while döngüsü koyduğumda Windows bir takım işlemleri yapamadı, bunun için döngünün her adımında Sleep yaptım, bunu da internetten gördüm bu şekilde fps kontrol altında tutulabiliyor, hem de arkadaki işlemler de gerçekleşebiliyor.)