CPU Priority for Process (Delphiden ayarlanabilirmi ?)

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
uğur alkan
Üye
Mesajlar: 227
Kayıt: 29 Ağu 2004 04:49
Konum: Istanbul

CPU Priority for Process (Delphiden ayarlanabilirmi ?)

Mesaj gönderen uğur alkan »

Delphi ile yazılmış bir exe dosyanın işlemi daha hızlı yapabilmesi için (String üzerinden hesaplamalar) task managerdan cpu öncelik seviyesini otomatik olarak arttırabilirmiyim. Task managerde çalışan dosyanın üzerine sağ tuşla tıklandığında işlemin öncelik seviyesi ayarlanabiliyor
bunu otomatik olarak atama şansına sahipmiyiz.
Bazen sert rüzgarlar eser başını öne eğmekten asla korkma
zero_g
Üye
Mesajlar: 56
Kayıt: 11 Şub 2004 11:52

Mesaj gönderen zero_g »

formshow a bu kodu eklemen yeterli
SetPriorityClass(GetCurrentProcess,HIGH_PRIORITY_CLASS);
Kullanıcı avatarı
uğur alkan
Üye
Mesajlar: 227
Kayıt: 29 Ağu 2004 04:49
Konum: Istanbul

Mesaj gönderen uğur alkan »

SetPriorityClass(GetCurrentProcess,HIGH_PRIORITY_CLASS);
tamam işlem hızını arttırdı... Form çalışırken Task Managerde cpu kullanımı max %50 görünüyor. Diğer %50 Sistem boşta işlemi tarafından kullanılıyor.
Ben geri kalan %50 yide istiyorum. :)
Bu mümkünmü acaba...

System Idle Process devre dışı bırakılabilirmi....
Bazen sert rüzgarlar eser başını öne eğmekten asla korkma
Kullanıcı avatarı
fatihtolgaata
Üye
Mesajlar: 382
Kayıt: 04 Mar 2004 09:46
Konum: K.çekmece / İstanbul
İletişim:

Mesaj gönderen fatihtolgaata »

Çift çekirdek mi işlemciniz? Bir işlemi illaki %90'nı kullanacaksın diye zorlayamazsın. Demek ki sizin yaptığınız işlem, işlemcinize fazla yük bindirmiyor. Bu da iyi bir şey. İşlemin bitiş süresi bu durumda tamamen işlemcinizin hızı ile alakalı. High Priority ile sadece işlem önceliğini sizin işleminize verdiniz. Eğer yaptığınız işlem mmx, sse, sse2 gibi komut setleri ile yapabildiğiniz bir şey ise, bunları kullanarak işlemcinizi daha hızlı ve verimli kullanabilirsiniz.

vesselam.
Kullanıcı avatarı
uğur alkan
Üye
Mesajlar: 227
Kayıt: 29 Ağu 2004 04:49
Konum: Istanbul

Mesaj gönderen uğur alkan »

İşlem for döngüleriyle ve case komutlarıyla dönüyor. İşin aslı windows bazen takılıyor. Benim yaptığım işleme kısa molalar veriyor öyle devam ediyor. Amacım bu kısa molaları yok etmek duraksamadan benim işimi yapsın.
Bazen sert rüzgarlar eser başını öne eğmekten asla korkma
Kullanıcı avatarı
fatihtolgaata
Üye
Mesajlar: 382
Kayıt: 04 Mar 2004 09:46
Konum: K.çekmece / İstanbul
İletişim:

Mesaj gönderen fatihtolgaata »

Yeni bir thread kullanarak bu işi yapabilirsiniz. Programın ana thread'nin dışında işlemleri gerçekleştirmeniz gerekmekte.
Kullanıcı avatarı
uğur alkan
Üye
Mesajlar: 227
Kayıt: 29 Ağu 2004 04:49
Konum: Istanbul

Mesaj gönderen uğur alkan »

Şimdi yeni bir thread oluşturdum ancak (Centrino Duo 1.66) CPU kullanımı %53 ü hiç bir zaman geçmiyor. Başka bi kaç uygulamada
işlemcinin %90 lar seviyesinde kullanıldığını görüyorum bunu nasıl sağlıyorlar.
Bazen sert rüzgarlar eser başını öne eğmekten asla korkma
Kullanıcı avatarı
Lost Soul
Üye
Mesajlar: 1064
Kayıt: 01 Nis 2007 02:55
Konum: mekan ANKARA toprak ELAZIĞ
İletişim:

Mesaj gönderen Lost Soul »

bu onularda pek tırmalamadım ama Yanlış bilmiyosam bu biraz da CPU - OS uyumuna bağlı. Vista Dual Core Duo2 işlemcileri verimli kullanabiliyor ancak xp bunu yapamayabilir. Programını p4 ya da Centrino işlemcili makinelerde denedin mi.??
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

uğur alkan yazdı:İşlem for döngüleriyle ve case komutlarıyla dönüyor. İşin aslı windows bazen takılıyor. Benim yaptığım işleme kısa molalar veriyor öyle devam ediyor. Amacım bu kısa molaları yok etmek duraksamadan benim işimi yapsın.
O kısa mola dediğiniz zaman aralığında muhtemelen yine boşta durmuyordur. Kendi içsel işlerini hallediyor veya donanım ile iletişimdedir. Mesela hard diskin yazmasını bekliyordur.
Cevapla