Nikolay Semko : Mikro değil de milisaniyelerde donarsa ne konuşabiliriz ki...
Bu yüzden mikrosaniye cinsinden ölçümler yapın, bu konunun okuyucularını şaşırtın. Kütüphane ücretsiz olarak kullanılabilir: https://www.mql5.com/en/code/33898 . Buna dayanarak her şeyi yapabilirsiniz. Aslında seni kim durduruyor?
Alexey Viktorov : Ve genel olarak, tüm tartışmanın CodeBase'de barındırılan kodu tartışma konusuna taşınması gerektiğini düşünüyorum. Tam burada ...
Bunun için özel bir konu zaten oluşturulduhttps://www.mql5.com/ru/forum/364643 . Orada sadece kütüphanenin kendisi tartışılır, performans testi değil. Bu proje üzerinde çalışırken "bir taşla iki kuş vurmaya" karar verdim, karşılaştırmalı bir test yaptım ve programcılara grafiğe metin çıktısını kolayca düzenleme fırsatı verdim.
Bu yüzden mikrosaniye cinsinden ölçümler yapın, bu konunun okuyucularını şaşırtın. Kütüphane ücretsiz olarak kullanılabilir: https://www.mql5.com/en/code/33898 . Buna dayanarak her şeyi yapabilirsiniz. Aslında seni kim durduruyor?
Bunun için özel bir konu zaten oluşturulduhttps://www.mql5.com/ru/forum/364643 . Orada sadece kütüphanenin kendisi tartışılıyor ve performansının bir testi değil. Bu proje üzerinde çalışırken "bir taşla iki kuş vurmaya" karar verdim, karşılaştırmalı bir test yaptım ve programcılara grafiğe metin çıktısını kolayca düzenleme fırsatı verdim.
Tartışacak bir şey yok. Bütün tartışma tek bir kötü kelimede saklı. Uzun zaman önce iyi kodların CodeBase'de yayınlanmadığını fark ettim.
Tartışacak bir şey yok. Bütün tartışma tek bir kötü kelimede saklı. Uzun zaman önce iyi kodların CodeBase'de yayınlanmadığını fark ettim.
Eğer durum gerçekten böyleyse, o zaman boş bir konu olur... Ve kötü sözlerinizi kendinize saklayın, hain! Görünüşegöre Artyom sizi sel yapmamanız için uyardı ...
Ve Topluluğun diğer üyelerinin kodlarındaki bir şeyi beğenmediğinize gelince, o zaman kendinizinkini ekleyin, kim engel oluyor?!... Yoksa sadece buradaki diğer üyelerden nefret etmekle mi meşgulsün?!.. .
Nikolai Semko : Mikro değil, hatta tek bir geçişte milisaniyeler içinde donarsa ne hakkında konuşabiliriz. Üstelik, nesnenin kendisinin oluşumunu değil (en fazla onlarca mikrosaniye sürer ) nesnenin özellikler tablosunun doldurulmasını ölçtüğünü bile anlamıyor.
Konu ilgi gördü çünkü Canvas kullanmaya başlamayı planlıyorum. Buraya kadar okuduktan sonra her şey netleşti, öyle düşündüm) Nikolai, tartışarak zaman kaybetmeyin (sadece bir hayran uğruna)), anlayan herkes neyin ne olduğunu anlıyor.
Elbette, elbette hiçbir şey bilmiyorum ve hiçbir şey anlamıyorum. :) Ve sunulan ölçümler hiçbir şey söylemiyor. :) Ayrıca kaynak kodu: https://www.mql5.com/en/code/33898 herhangi bir bilgi içermemektedir. :) Haklısın demeyeceğim ama seninle tartışmama da gerek yok!
Yakında zaten mikrosaniye cinsinden olacak olan ölçüm sonuçlarını güncelleyeceğim! Artı, birleşik görüntüleme seçeneği olan Etiketler + Kanvas'ın ölçümleri. Size torolling'i tartışırken hoş karşılanmadığını hatırlatmama izin verin! Sadece sağlam temelli argümanlar!!! Ayrıca, konuya ilişkin sorular!
İşte söz verildiği gibi güncellenmiş sonuçlar. Aynı zamanda, karşılaştırmaya arka plan olarak Canvas ile bir görüntüleme seçeneği eklemeye karar verdim. Ayrıca, daha fazla doğruluk için programcıların yorumlarını dikkate aldım ve mikrosaniye cinsinden ölçümler yaptım. Ayrıca, kenelerdeki minimum, ortalama ve maksimum gecikmeyi doğru bir şekilde belirlemeye başladılar.
Test, en basit kene modeli "Yalnızca açık fiyatlar" üzerinde yapıldı. Buradan, etiketlerdeki ekranın işleyişinde küçük nüanslar var.
Tuval
Giriş parametreleri
Sonuç
Arka plan olarak Canvas'a sahip etiketler, çıktı hızı optimizasyonu yok
Arka plan ve çıktı hızı optimizasyonlu etiketler
Arka plan kullanmadan, çıktı hızı optimizasyonu olmadan etiketler
Çıkış hızı optimizasyonu ile arka planı olmayan etiketler
Sonuç tablosu
Tuval
etiket arka planı
Etiketler Arka Planı Optimize Edildi
Etiketler
Etiketler Optimize Edildi
Min gecikme (µs)
2182
17
on altı
on altı
on üç
Orta gecikme (µs)
8850
27
24
22
25
Maksimum gecikme (µs)
25427
849
744
580
886
Toplam (µs)
141841997
565420
503329
441632
528236
Bu nedenle, bu tür bir problemde etiket kullanmanın avantajları açıktır. Ölçümleri tekrarlamak isteyen veya metni bir grafikte göstermenin kolay bir yoluna ihtiyaç duyan herkes kaynak kodunu buradan indirebilir: https://www.mql5.com/ru/code/33898 .
İşte söz verildiği gibi güncellenmiş sonuçlar. Aynı zamanda, karşılaştırmaya arka plan olarak Canvas ile bir görüntüleme seçeneği eklemeye karar verdim. Ayrıca, daha fazla doğruluk için programcıların yorumlarını dikkate aldım ve mikrosaniye cinsinden ölçümler yaptım. Ayrıca, kenelerdeki minimum, ortalama ve maksimum gecikmeyi doğru bir şekilde belirlemeye başladılar.
Bu nedenle, bu tür bir problemde etiket kullanmanın avantajları açıktır. Ölçümleri tekrarlamak isteyen veya metni bir grafikte göstermenin kolay bir yoluna ihtiyaç duyan herkes kaynak kodunu buradan indirebilir: https://www.mql5.com/ru/code/33898 .
Canvas'ın (BitMap) tümünün yeniden çizildiği/kopyalandığı ve etiketlerin yalnızca değişenler olduğu açıktır. Neden şaşıralım?
Tuval, balık eksikliği ve orta derecede çeviklik için uygundur.
Alexey Viktorov :
...
Mikro değil de milisaniyelerde donarsa ne konuşabiliriz ki...
Bu yüzden mikrosaniye cinsinden ölçümler yapın, bu konunun okuyucularını şaşırtın. Kütüphane ücretsiz olarak kullanılabilir: https://www.mql5.com/en/code/33898 . Buna dayanarak her şeyi yapabilirsiniz. Aslında seni kim durduruyor?
Ve genel olarak, tüm tartışmanın CodeBase'de barındırılan kodu tartışma konusuna taşınması gerektiğini düşünüyorum. Tam burada ...
Bu yüzden mikrosaniye cinsinden ölçümler yapın, bu konunun okuyucularını şaşırtın. Kütüphane ücretsiz olarak kullanılabilir: https://www.mql5.com/en/code/33898 . Buna dayanarak her şeyi yapabilirsiniz. Aslında seni kim durduruyor?
Bunun için özel bir konu zaten oluşturuldu https://www.mql5.com/ru/forum/364643 . Orada sadece kütüphanenin kendisi tartışılıyor ve performansının bir testi değil. Bu proje üzerinde çalışırken "bir taşla iki kuş vurmaya" karar verdim, karşılaştırmalı bir test yaptım ve programcılara grafiğe metin çıktısını kolayca düzenleme fırsatı verdim.Tartışacak bir şey yok. Bütün tartışma tek bir kötü kelimede saklı. Uzun zaman önce iyi kodların CodeBase'de yayınlanmadığını fark ettim.
Tartışacak bir şey yok. Bütün tartışma tek bir kötü kelimede saklı. Uzun zaman önce iyi kodların CodeBase'de yayınlanmadığını fark ettim.
Eğer durum gerçekten böyleyse, o zaman boş bir konu olur... Ve kötü sözlerinizi kendinize saklayın, hain! Görünüşe göre Artyom sizi sel yapmamanız için uyardı ...
Ve Topluluğun diğer üyelerinin kodlarındaki bir şeyi beğenmediğinize gelince, o zaman kendinizinkini ekleyin, kim engel oluyor?!... Yoksa sadece buradaki diğer üyelerden nefret etmekle mi meşgulsün?!.. .
Mikro değil, hatta tek bir geçişte milisaniyeler içinde donarsa ne hakkında konuşabiliriz. Üstelik, nesnenin kendisinin oluşumunu değil (en fazla onlarca mikrosaniye sürer ) nesnenin özellikler tablosunun doldurulmasını ölçtüğünü bile anlamıyor.
Konu ilgi gördü çünkü Canvas kullanmaya başlamayı planlıyorum. Buraya kadar okuduktan sonra her şey netleşti, öyle düşündüm) Nikolai, tartışarak zaman kaybetmeyin (sadece bir hayran uğruna)), anlayan herkes neyin ne olduğunu anlıyor.
Tartışacak bir şey yok. Bütün tartışma tek bir kötü kelimede saklı. Uzun zaman önce iyi kodların CodeBase'de yayınlanmadığını fark ettim.
Fxsaber bir istisnadır.
Benim için istisna yok. Fxsaber'ın ne yazdığını anlayamıyorum ve körü körüne nasıl kullanacağımı bilmiyorum.
Bu karakter bir trol gibi görünmüyor. Profesör kılığında Dunno'ya daha çok benziyor.
Elbette, elbette hiçbir şey bilmiyorum ve hiçbir şey anlamıyorum. :) Ve sunulan ölçümler hiçbir şey söylemiyor. :) Ayrıca kaynak kodu: https://www.mql5.com/en/code/33898 herhangi bir bilgi içermemektedir. :) Haklısın demeyeceğim ama seninle tartışmama da gerek yok!
Yakında zaten mikrosaniye cinsinden olacak olan ölçüm sonuçlarını güncelleyeceğim! Artı, birleşik görüntüleme seçeneği olan Etiketler + Kanvas'ın ölçümleri. Size torolling'i tartışırken hoş karşılanmadığını hatırlatmama izin verin! Sadece sağlam temelli argümanlar!!! Ayrıca, konuya ilişkin sorular!
İşte söz verildiği gibi güncellenmiş sonuçlar. Aynı zamanda, karşılaştırmaya arka plan olarak Canvas ile bir görüntüleme seçeneği eklemeye karar verdim. Ayrıca, daha fazla doğruluk için programcıların yorumlarını dikkate aldım ve mikrosaniye cinsinden ölçümler yaptım. Ayrıca, kenelerdeki minimum, ortalama ve maksimum gecikmeyi doğru bir şekilde belirlemeye başladılar.
Test, en basit kene modeli "Yalnızca açık fiyatlar" üzerinde yapıldı. Buradan, etiketlerdeki ekranın işleyişinde küçük nüanslar var.
Tuval
Sonuç
Arka plan olarak Canvas'a sahip etiketler, çıktı hızı optimizasyonu yok
Arka plan ve çıktı hızı optimizasyonlu etiketler
Arka plan kullanmadan, çıktı hızı optimizasyonu olmadan etiketler
Çıkış hızı optimizasyonu ile arka planı olmayan etiketler
Sonuç tablosu
Bu nedenle, bu tür bir problemde etiket kullanmanın avantajları açıktır. Ölçümleri tekrarlamak isteyen veya metni bir grafikte göstermenin kolay bir yoluna ihtiyaç duyan herkes kaynak kodunu buradan indirebilir: https://www.mql5.com/ru/code/33898 .
İşte söz verildiği gibi güncellenmiş sonuçlar. Aynı zamanda, karşılaştırmaya arka plan olarak Canvas ile bir görüntüleme seçeneği eklemeye karar verdim. Ayrıca, daha fazla doğruluk için programcıların yorumlarını dikkate aldım ve mikrosaniye cinsinden ölçümler yaptım. Ayrıca, kenelerdeki minimum, ortalama ve maksimum gecikmeyi doğru bir şekilde belirlemeye başladılar.
Bu nedenle, bu tür bir problemde etiket kullanmanın avantajları açıktır. Ölçümleri tekrarlamak isteyen veya metni bir grafikte göstermenin kolay bir yoluna ihtiyaç duyan herkes kaynak kodunu buradan indirebilir: https://www.mql5.com/ru/code/33898 .
Canvas'ın (BitMap) tümünün yeniden çizildiği/kopyalandığı ve etiketlerin yalnızca değişenler olduğu açıktır. Neden şaşıralım?
Tuval, balık eksikliği ve orta derecede çeviklik için uygundur.