Tuval ve Etiketler - sayfa 8

 
Nikolai Semko :

Evet, bunun dahili bir grafik olduğunu görmedim.
Profil oluşturmaya bakılırsa, grafik kayarken frenlerin kaynağı şu satırda:

Aktif kaydırma ile profil oluşturma:

Kaydırmadan etkin fare hareketiyle profil oluşturma (LMB'ye basılmadan):

Not: Bu nedenle, frenlerin kaynağı hala tuval değil, nesnelerdir.

Ne yazık ki, bu kodun profilini çıkarmam boşluk yaratıyor. b2828.

 
fxsaber :

Ne yazık ki, bu kodun profilini çıkarmam boşluk yaratıyor. b2828.

profil oluşturucunun henüz tamamlanmadığı görülebilir. Benimki de bazen boştu. Ama şimdi çalışıyor.

bununla da çalışır

 
Renat Fatkhullin :

Bu yanlış bir yaklaşımdır. Ayrıca görsel test cihazı, test sürecini tamamen yavaşlatmamak için farklı bir ertelenmiş oluşturma modeline sahiptir.

Apaçık. Yani test cihazındaki ölçümlere ek olarak çizelgede ölçüm yapmanız gerekecektir.

Renat Fatkhullin'in fotoğrafı.

Öyle demedim.

Bariz hataları işaret ettim ve işleme sisteminin nasıl çalıştığını açıkladım.

Valla ben hepsini karıştırdım Afedersiniz.

 
Nikolai Semko :

profil oluşturucunun henüz tamamlanmadığı görülebilir. Benimki de bazen boştu. Ama şimdi çalışıyor.

bununla da çalışır

Benim b2830'um da boş.

 
Igor Makanu :

Windows olay modeli ile - fareyi hızlı bir şekilde hareket ettirseniz bile, odakta hangi uygulama olursa olsun işlemci üzerindeki yük artmaya başlar

Not: Win10 görev yöneticisinde kontrol ettim ... nedense işlemci üzerindeki yükte bir artış göstermiyor, Win7'de tam olarak aynı P'de fareleri hızlı hareket ettirirseniz yük arttı - Win10'un olduğundan şüpheliyim olay modelini büyük ölçüde değiştirdi, büyük olasılıkla görev yöneticisi farklı çalışıyor

Win10. Bu mesajın giriş penceresinde fareyi LMB tarafından basılı tutulan metinle hareket ettirdiğim bölüm


Burada LMB'siz


 
Aleksey Mavrin :

Win10. Bu mesajın giriş penceresinde fareyi LMB tarafından basılı tutulan metinle hareket ettirdiğim bölüm


Burada LMB'siz


görsel olarak değil

burada Win7 altındaki bir sanal makineden - fareler hareket ettirilmezse,% 3-4 CPU yükü

fare hızlı hareket ettirilirse, %11-14 yük

genel olarak, Win'deki mesaj kuyruğunun her zaman işlenmesi gerektiğinden bahsediyorum ve bunlar ekstra işlemci döngüleridir - Google "C ++ windows penceresi" - C ++ ile bir Windows pencere uygulaması yazmak için herhangi bir kılavuz WinAPI kullanarak, oradaki mesaj işleyici hakkında bilgi edinin

 
Igor Makanu :

görsel olarak değil

burada Win7 altındaki bir sanal makineden - fareler hareket ettirilmezse,% 3-4 CPU yükü

fare hızlı hareket ettirilirse, %11-14 yük

genel olarak, Win'deki mesaj kuyruğunun her zaman işlenmesi gerektiğinden bahsediyorum ve bunlar ekstra işlemci döngüleri - google "C ++ windows window"

Rakamlar daha netse, hiçbir şey yapmıyorum - 17-30 hareket ederken 10-15 dalgalanıyor.

Ancak bunun OnTimer'ın 2 kat yavaşlamasına yol açması mı gerekiyor, hayır, elbette, %95-99 yükleme durumu dışında.

WinAPI kullanarak C++ dilinde bir Windows pencere uygulaması yazmaya ilişkin herhangi bir kılavuz, oradaki mesaj işleyicisi hakkında bilgi edinin.

ileti işleyici işlemcinin bir payını alır ve bu nedenle sıra olmadığında basitçe kullanmaz. MT süreçleri için, böyle bir yük ile işlemci süresinde herhangi bir azalma olmamalıdır.
 
Aleksey Mavrin :

Ancak bunun OnTimer'ın 2 kat yavaşlamasına yol açması mı gerekiyor, hayır, elbette, %95-99 yükleme durumu dışında.

zamanlayıcı aynı zamanda bir WinAPI olayıdır, ancak her MQL programının sistem zamanlayıcısına abone olduğundan şüpheliyim - bu MQL ortamına öykünür ( sanal makine )

Alexey Mavrin :

ileti işleyici işlemcinin bir payını alır ve bu nedenle sıra olmadığında basitçe kullanmaz. MT süreçleri için, böyle bir yük ile işlemci süresinde herhangi bir azalma olmamalıdır.

aktif pencerede her zaman bir kuyruk vardır, burada genel olarak, kahve telvesi üzerinde terminalin bu kuyruğu grafikler arasında ve ardından MQL programları arasında nasıl dağıttığını tahmin eder


peki, sonunda - özel mod almak ve mesajları işlememek için - çok fazla seçenek yok, gelen ilk şey uygulamanın özel tam ekran modu, ancak bu başka bir hikaye, ayrıca bir " PC kaynakları için savaş", o zaman değişime erişmek ve uygulamanızı yazmak için bir API'ye ihtiyacınız var ve ardından pencereyi kaydedin veya kaydetmeyin


tamam, en yüksek CPU yük değerlerini aramak ilginç değil - biz Vin'deyken, genel olarak her şey bana uygun olabilir

 
Igor Makanu :

zamanlayıcı aynı zamanda bir WinAPI olayıdır, ancak her MQL programının sistem zamanlayıcısına abone olduğundan şüpheliyim - bu MQL ortamına öykünür ( sanal makine )

bir gerçek değildir. hatırlarsanız, zamanlayıcı ve terminaldeki tutamaç sayısı ile ilgili bir hata vardı, bu dolaylı olarak MT'deki her zamanlayıcının bir Windows sistemi olabileceğini gösteriyor.

 
MT4'te durum daha ilginçtir (platformlar arası kod ) - OnTimer, fare hareketi süresince çağrılmayı durdurur.