MQL ile yazılmış kullanıcı arayüzleri galerisi - sayfa 56

 
Andrey Barinov #:

Ben sadece stok tuvali kullanmıyorum:).

Ve tek bir bitmap üzerinde çok pencereli bir arayüz uygulamayı daha kolay buldum. Ama herkes kendi yoluna!

Ne yazık ki, her durumda değil. Benim görevlerim için sınırlı sayıda bitmap ile çalışmak teknik olarak daha kolay. Ve %100 daha hızlı. Çok daha hızlı.

Ancak, diğer gelişmeler için diğer çözümler daha iyi çalışıyor ve bu yüzden evet - herkesin kendine. :)

 
Nikolai Semko #:
Perth yok, hala çok fazla. Tüm metin, gölgeler vb. ile arayüzünüz zayıf bir işlemcide 50 ms'de maksimuma ulaşır.
Hatayı arayın.
Profil oluşturmayı çalıştırın. Hangi işlevlerin zamanın %95'ini kullandığını görün.
Belki ChartGet veya XY fonksiyonlarını kullanıyorsunuzdur (bir grafiğe bağlamanız olmamasına rağmen).
Her neyse, profillemeyi çalıştır. Sadece 40 saniye sürer.

Evet, her şeyi tekrar kontrol edeceğim. Ama mesele bu değil. Çizim bloğu sadece çizim yapmaz. İçinde gelen olayları işleyen mantıksal labirentler vardır. Neyin çizileceğini ve neyin çizilmeyeceğini belirlemek için gereklidirler. Görüntülerin nereden alınacağını, nereye ve nasıl yerleştirileceğini seçerler. Eğer 100 çizgiden oluşan basit bir çizim fonksiyonu olsaydı, söylenecek bir şey olmazdı. Ancak bu, HER ŞEYİN çizilmesini sağlamak için büyük bir mekanizma.

Bu dikkate alınmaya değer))

 
Andrey Barinov #:

Ben sadece stok tuvali kullanmıyorum:).

...

Ve bu, hoş bir sürpriz. :) Kişisel gelişim her zaman güzeldir. Kusurlu olsa bile.

Ccanvas sınıfını önemsemiyorum (hatta işlevselliğini yapıcı dosyalara dahil ettim), ancak henüz kullanmıyorum. Anahtar kelime "henüz". Onun için büyük planlarım var. Gelecekte.

 
Grafik boyutunda boş bir yeşil tuvalin işleme hızını kontrol edip buraya göndereceğim.
 
Реter Konow #:

Evet, her şeyi iki kez kontrol edeceğim. Ama mesele bu değil. Çizim bloğu sadece çizim yapmaz. İçinde gelen olayları işleyen mantıksal labirentler vardır. Neyin çizileceğini ve neyin çizilmeyeceğini belirlemek için gereklidirler. Görüntülerin nereden alınacağını, nereye ve nasıl yerleştirileceğini seçerler. Eğer 100 çizgiden oluşan basit bir çizim fonksiyonu olsaydı, söylenecek bir şey olmazdı. Ancak bu, HER ŞEYİN çizilmesini sağlamak için büyük bir mekanizmadır.

Bu dikkate alınmaya değer.))

Hayır, doğru uygulandığında, binlerce kontrol olsa bile olay modeli bir mikrosaniyeden( saniyenin milyonda biri) fazla sürmez.
Bir hata arayın.
Ve savunmacı olmayı bırakın! Kimse size saldırmıyor, sadece yardım etmek istiyorlar.
Gözle görülür gecikmelerim var (>300 ms) 100 bin nesneden başlıyor ve fiyat-zamana bağlı.
 
Nikolai Semko #:
Hayır, doğru şekilde uygulandığında, binlerce kontrol olsa bile olay modeli bir mikrosaniyeden (saniyenin milyonda biri) fazla sürmez.
Bir hata arayın.
Ve savunmacı olmayı bırakın! Kimse size saldırmıyor, sadece size yardım etmek istiyorlar.
Gözle görülür gecikmelerim var (>300 ms) 100 bin nesneden başlıyor ve fiyat-zamana bağlı.

Savunmaya geçmiyorum))) Ha ha. Sadece açıklıyorum. ))

Tamam. Basit bir testle başlayacağım. Bir tam ekran tuvali tek bir renkle dolduracağım ve süreyi ölçeceğim. Siz de render fonksiyonunuzun ölçümlerini yapın, o zaman kodumda fren olup olmadığı daha net ortaya çıkacaktır. Belki de vardır. Tartışmıyorum. Kontrol etmem gerekiyor.

 
Реter Konow #:

Savunmaya geçmiyorum.) Ha ha. Sadece açıklıyorum. ))

Tamam. Basit bir testle başlayacağım. Bir tam ekran tuvali tek bir renkle dolduracağım ve zamanı ölçeceğim. Siz de render fonksiyonunuzun ölçümlerini yapın, o zaman kodumda fren olup olmadığı daha net ortaya çıkacaktır. Belki de vardır. Tartışmıyorum. Kontrol etmem gerekiyor.

Belki de hiç profil oluşturma ile çalışmadığınızı düşündüm. Hata ayıklama ile de çalışmıyorsunuz.


 
Nikolai Semko #:

Belki de hiç profil oluşturma ile çalışmadığınızı düşündüm. Hata ayıklama ile de çalışmıyorsun.


Hata ayıklama ile değil. Rus kodu yüzünden yapamıyorum. Profilleme ile çalıştım. Ama uzun zaman önce. Eski usul kod yazmayı seviyorum. Öyle işte.

Yarın yapacağım. Son birkaç gündür sabah 6:00'dan akşam 10:00-11:00'e kadar çalışıyorum. Ara sıra. Biraz yorgunum.