Merhaba
Delphi yada C++ ile yazılan programlar cpu yu %100 e varan oranlarda kullanma konusunda cok kararlılar. Bunu engellemenin bir yolu varmıdır acaba? Yani Cpu kullanımını kısıtlayabilirmiyiz bu tür programların ?
Teşekkürler
Cpu Kullanımı
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Şöyle anlatayım...
Yazdığım program cok fazla işlem yapıyor yani nereden baksanız 4 ila 5 saat calısması gerekiyor. içeride pek cok döngü var mecburi döngüler hiçbirinden taviz veremiyorum. Şöyle bir cıkıs yolu olabilirmi diye arastıryordum program 5 saat yerine 10 saat calıssın ama döngülerde cpu kullanımını hafiflesin?
Bu arada gecici bir çözüm buldum paylaşmak isterim döngülere her 5 girişte bir Application->ProcessMessages(); yaparak döngü içerisinde windows'a izin vermeye çalıştım sorunu kısmen halletti.
İlginize teşekkürler. Farklı çözümleriniz varsa denemek isterim
Herkeze iyi çalışmalar...
Yazdığım program cok fazla işlem yapıyor yani nereden baksanız 4 ila 5 saat calısması gerekiyor. içeride pek cok döngü var mecburi döngüler hiçbirinden taviz veremiyorum. Şöyle bir cıkıs yolu olabilirmi diye arastıryordum program 5 saat yerine 10 saat calıssın ama döngülerde cpu kullanımını hafiflesin?
Bu arada gecici bir çözüm buldum paylaşmak isterim döngülere her 5 girişte bir Application->ProcessMessages(); yaparak döngü içerisinde windows'a izin vermeye çalıştım sorunu kısmen halletti.
İlginize teşekkürler. Farklı çözümleriniz varsa denemek isterim
Herkeze iyi çalışmalar...
Anladığım kadarıyla işlemciye üzülüyorsunuz.
Application->ProcessMessages oldukça iyi bir tercih ama sistem açısından.
İşlemci için; hiç denemedim ama programın önceliğini düşük yapmayı deneyebilirsiniz. Gerçi bu diğer programlara öncelik tanısa da sistemin başka işi olmadığında yine sizin programınıza full işlemci yüklenebilir.
Biraz amatörce ama boolean bir değişkeni döngülerde false timer ile true yaparak programı yavaşlatmayı deneyebilirsiniz. Timer süresi kadar döngüler ve dolayısı ile işlemci kullanımı durabilir. Veya işlemci kullanım yüzdesi bir süre düşebilir. Sanırım sizin istediğiniz de işlemciyi biraz dinlendirmek.
Sadece fikir.
Application->ProcessMessages oldukça iyi bir tercih ama sistem açısından.
İşlemci için; hiç denemedim ama programın önceliğini düşük yapmayı deneyebilirsiniz. Gerçi bu diğer programlara öncelik tanısa da sistemin başka işi olmadığında yine sizin programınıza full işlemci yüklenebilir.
Biraz amatörce ama boolean bir değişkeni döngülerde false timer ile true yaparak programı yavaşlatmayı deneyebilirsiniz. Timer süresi kadar döngüler ve dolayısı ile işlemci kullanımı durabilir. Veya işlemci kullanım yüzdesi bir süre düşebilir. Sanırım sizin istediğiniz de işlemciyi biraz dinlendirmek.
Sadece fikir.
... Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!
Mustafa Kemal Atatürk...
Mustafa Kemal Atatürk...