Kullandığımız modül ya da fonksiyonun, işlemcide işleme hızını kontrol edebilir miyiz?

Kontrolden kastım, profile modülü ile bilgilerini almak değil, bu hızın, mevcut CPU’muzun limitine göre ulaşabileceği işlem hızını ayarlamak. Artırmak ya da azaltmak.

Bir bilen var mı yahu?

Zira memory error hatası almak istemiyorum.

Yazdığım program saniyede 290 işlem yapıyor. İşlemcimi kullanma hızını programda nasıl artırabilirim bilen yok mu yahu, help.

Ya da en azından hızı artırabilecek bir performans gücü nasıl sağlayabilirim?

Bunu nasıl ölçtünüz?


Güç seçeneklerini düzenleyebilirsiniz.

Profile modülünden run ile ölçtüm.

Nasıl yapıyoruz biliyor musun?

Denetim Masası(Kategori Görünümünde) > Sistem ve Güvenlik > Güç Şeçenekleri > [Şeçili olan(Varsayılan: Dengeli)] -> Plan ayarlarını değiştir > Gelişmiş güç ayarlarını değiştir > İşlemci güç yönetimi > Sistem soğutuma ilkesi > Edilgen => Etkin

Bu bir çözüm değil ya. Python programımızın işlemcimizin önemli bir kısmını kullanmasını nasıl sağlarız acaba. Pythol ile işlemciyi nasıl kontrol edebiliriz?

Bu, bilgisayarın performansını bir nebze de olsa arttırmak için. İşlemciyi kontrol etmek ciddi bir iş, hem daha fazlasını kullanacak olsa, kullanırdı diye tahmin ediyorum. Belki başka bir donanım darboğaz yapıyordur(Disk, RAM).

Daha fazla bir bilgim yok.

Multiprocessing kullanarak.

Memory Error ile işlemciyi ne kadar kullandığınızın veya programın hızının ne alakası var?

Ya yüksek işlem hızı gerektiren bir şey 1/270 yaklaşık civarında bir hızla yaparken, bu hatayı verdi. O yuzden şimdi çalışırken karşılaştığım bir şey olduğu için öyle yazdim

Nasıl yapabilirim, analatabilir misin kabaca

1 Beğeni
from multiprocessing import Process
def cube(x):
   for x in my_numbers:
        print('%s cube is %s' % (x, x**3))

def evenno(x):
    for x in my_numbers:
        if x % 2 == 0:
            print('%s is an even number ' % (x))
        
if __name__ == '__main__':
    my_numbers = [3, 4, 5, 6, 7, 8]
    my_process1 = Process(target=cube, args=('x',))
    my_process2 = Process(target=evenno, args=('x',))
    my_process1.start()
    my_process2.start()
    my_process1.join()
    my_process2.join()

print (my_process1.pid,my_process2.pid)

3 cube is 27
4 cube is 64
5 cube is 125
6 cube is 216
7 cube is 343
8 cube is 512
4 is an even number
6 is an even number
8 is an even number
9732 7968

Bu sondaki iki sayının anlami nedir?
9732 7968

pid proses numarası. iki fonksiyonu farklı proseslerde çalıştırdı.

Peki ne kadar hızda yaptı bir işlemini? Yani saniyede kaç işlem, hz?

Cevap bekliyorum hocam

Merhaba @Shanyu işin açıkçası
hiç bir fikrim yok sadece benim bilgisayarda göz açıp kapayıncaya kadar oldu.
Akşam çok geç saat idi @EkremDincel in paylaştığı dokümanı daha okumayı bitirmedim.
beklettiğim için kusura bakma.

Önemli değil yahu, kolay gelsin.