Yazılımı test etmek için sistem kaynaklarını aşırı kullanan bir program veya oyun gerekli.
wprime, burnintest tarzı performans programlarını deneyebilirsin
http://www.benchmarkhq.ru/english.html?/be_cpu.html
Process Explorer diye bir program var onunla hengi işlemin neyi ne kadar kullandığını görebilirsin.
Burnintest ile sorunu görebildim. Sağol.
Burnintest:
http://rs161.rapidshare.com/files/115834670/BiT_Pro_v5.3_b1019_www.softarchive.net.zip
işe yaradıysa ne mutlu :)
test yaptığım makinede uygulama önceliğini,
REALTIME_PRIORITY_CLASS olarak tanımladım. sorun çözüldü gibi duruyor. cpu kullanımı %20 gibi. Acaba REALTIME_PRIORITY_CLASS'in zararı olur mu?
Zaten bu uygulamadan yaptığı işi hiç aksatmaması bekleniyor. Kullanıcı başka işler aksasın fakat bu aksamasın diyor. REALTIME öncelikli çalışan uygulamalar ne tür uygulammalardır. ne gibi sorun yaşarız?
ne tür bir uygulama. eğer önceliği çok fazla yükseltirsen windows kilitlenecektir ona dikkat et. normalde bırakmanı tavsiye ederim
Bu bir DLL. Cihazdan gelen bilgileri okuyor. fakat bunu kendi uygulamasında kullanan biri acaba sorun yaşar mı?
öyle ufak programlar sorun çıkartmaz normal önceliklte çalıştırın yeter ona ama eğer pc nin gücü yeterliyse. cpu ,ram yetmiyorsa tüm programlarda mutlaka takılma olacaktır.
Konuyla ilgili başka yazı:
USB HID Cihaz ile iletişim (https://www.picproje.org/index.php/topic,28472.msg194116.html#msg194116)
konu alakasız olmuş sanki ???
Alakası var hocam. Senin bildirdiğin bu programla test ediyorum. ve sorunu görüyorum.
Sonradan fark ettim başka programlarda da sorun çıkıyor. Diyelim bizim uygulama realtime değil de High Priority olsun.
alakasız başka bir program da high priority olsun. Bu alakasız programı pencere başlığından sürükleyelim elimzii bırakmadan havada daire şeklinde dolaştıralım. bizim programın HID cihazla olan iletişimi aksıyor.
Genel olarak çalışan programların önceliği 8 yani normaldir. Kritik uygulamalar windows servisleri gibi 13 ki bunların da olması zorunludur. Process Explorer programını incelerseniz öncelikleri net bir şekilde görebilirsiniz.
Uygulamayı servise dönüştürdüm bir de öyle denedim. install ettim. penceresi filan yok zaten. sadece trayde çalışıyor. Ayrıca onu da real time olarak ayarladım. ama yine bu bahsettiğim kesinti oluyor. Acaba periyodik olarak çıkan bip sesinden dolayı bu sorun olaiblir mi? hani ana kart üzerindeki buzzerden bipi çıkarmak için windows tüm işini gücünü bırakıyor olabilir mi? çünkü bip kesilince veri gelmediğini 1-2 saniyede olsa kesildiğini anlıyorum
Process Explorer i zaten kullanıyorum. uygulama içindetki threadleri ram kullanımını görüyorum. güzel gösteriyor. Test yapmasa bile, BurnIn Test penceresini basılı tutarak sürüklüyorum dolaştırıyorum. yine benim programda kesinti oluyor. ama yine çalışmaya devam ediyor. sadece gelen veriler kesiliyor.
Tavsiyem programı yeni kurulmuş bir sistemde denemek olacaktır. Tek başına çalışırken de sorun çıkarıyorsa sorunlu yerleri aramak gerekir o zaman. Belki işlemleri Threadlere bölmek gerekebilir. Kullandığınız dili bilmiyorum gerçi.
Tek başına çalışırken sorun çıkarmıyor. threadlere zaten böldüm.
Program tam olarak ne iş yapıyor ve kullandığınız PC nin özellikleri yeterlimidir?
bu işi (https://www.picproje.org/index.php/topic,28472.msg194116.html#msg194116) yapıyor. PC özellikleri normalde fazlasıyla yeterli ama, anlık olarak sorun çıkıyor. Yani benim şikayetim, başka programların çalışmasının benim programın içindeki Thread'i etkilemesi. Sınırsız bir döngü yaptım. sürekli çalışan döngü var. fakat bu niye kesiliyor anlamadım. sanırım okuma için kullandığım fonksiyonlar başka programın çalışmasından etkileniyor. Böyle global bir etkiye sahip programın özelliği ne olabilir? KOdları ona göre ayıklayıp ilgili satırı sileyim? Delphi kullanıyordum meslea application.procesmessages vardı. onu sildim yine düzelmedi. Tüm programlara gönderilen global bir mesaj benim programa da geliyor ve işlem kesiliyor olsa gerek. O mesaj nedir? derhal bulup sileyim? ama application.procesmessages yoksa o mseajda gelmez işler kesilmez. geriye tek bir ihtimal kalıyor kullandığım kodların derinliklerinde mesajları toplayıp alan bir kod var. onu bulmam gerek. yanılıyor muyum?
Delphi konusunda belki yardımcı olabilirim. processmessage yerine thread kullanmalısın zaten yoksa program yavaşlıyor. Kodları inceleyip belki sorunun nereden kaynaklandığını bulunabilir ...
application.processmessage , threadin içinde kullanılıyordu. onu kaldırdım. Sonuç değişmedi. ama benim düşüncem thread içindeki kodların dallandığı yerlerde, başka mesajları alan bir kod parçacığı olması. O kodları ben yazmadığım için bilmiyorum. Ama inceleyince belki bulabilirim.
kodları görmeden tahmin yürütmek zor kodları gösterebilirsen belki yardımcı olabilirim.
Tamam kodlardaymış sorun. Yakaladım kafasını ezdim. Şİmdi gayet normal ;) Windowsun suçu değilmiş.
Üstüne düşünce bulunuyor mutlaka :)
Kodu yazan adama da bildirdim. kaç gündür cevap vermediydi pis herif : )
açık kodlu mu ?
Normalde kod açık değil. ancak kurulum esnasında kodlar açılıyor Son'a tıklayınca siliniyordu. bende bunu farkedip kodları almıştım oradan gördüm. kodun kapalı hali lisanslı. Derlenmiş unitler *.dcu oluşuyor. Demeki bunları aslında kurulum esnasında derliyormuş Şimdi uyanıp da kodu nerden biliyorsun demesi lazım. Ama demez belki. karizmayı çizer.
Programın adı ne veya link var mı ?