Hatalar, hatalar, sorular - sayfa 2676
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
MT5 (derleme 2347) ArrayResize kullanarak diziye bir öğe eklerken, bunlar için bellek önceden ayrılmışsa neden bu kadar büyük bir ek yük?
Lütfen ArrayResize kullanarak dahili rezervasyon algoritmasını iyileştirmeyi düşünün.
Örneğin, sınıflar için, yapıcıyı çağırmanın yanı sıra, bir tür "listelerde dahili kayıt" gerçekleştirdiklerini varsayabilirsiniz.
ArrayResize kullanarak rezervasyonun bir parçası olarak, doğrudan bellek ayırmaya ek olarak, süreci optimize etmeyi deneyebilirsiniz:
- oluşturulan komşu bir öğeden veri alın (örneğin, sanal işlevler tablosuna bir işaretçi);
- henüz oluşturulmamış sınıfların "iç kaydı" için avans veya alan ayırma;
Mesaj için teşekkürler.
ArrayResize kodunun boş bir çağrıya karşı koruması vardır (eleman sayısında herhangi bir değişiklik olmadığında), bu nedenle fonksiyon kodu çalışmaz.
Öğe sayısındaki gerçek bir değişiklik, diziye bağlı olarak ArrayResize işlevinin bir veya bir kısmının çalışmasına neden olurken
Sağladığınız kod sayesinde, ArrayResize'ın parçalarından birinin karmaşıklığını sıfıra indirebildim, bu, nesne dizileri için işlevi hızlandıracak
Bana Terminalin bellek tüketimini nasıl azaltacağımı söyle? Danışmanı başlatırken, birkaç milyon onay talep ediyorum. Onlar üzerinde hesaplamalar yapıyorum ve artık bunlara gerek yok. Boşluk kalmaması için yeni keneler yüklemek için yalnızca kene işlevlerini kullanıyorum.
Bu milyon tıklama nedeniyle, terminal 500 MB bellek tüketir ve onu boşaltmak için acelesi yoktur. Daha doğrusu, basitçe serbest bırakmaz. Tüketimi en aza indirmek için Terminal'i tüm önbelleklerini temizlemeye zorlamak bir şekilde mümkün mü? Her Terminal için VPS 0,5 GB için - cesurca çıkıyor.
Bana Terminalin bellek tüketimini nasıl azaltacağımı söyle? Danışmanı başlatırken, birkaç milyon onay talep ediyorum. Onlar üzerinde hesaplamalar yapıyorum ve artık bunlara gerek yok. Boşluk kalmaması için yeni keneler yüklemek için yalnızca kene işlevlerini kullanıyorum.
Bu milyon tıklama nedeniyle, terminal 500 MB bellek tüketir ve onu boşaltmak için acelesi yoktur. Daha doğrusu, basitçe serbest bırakmaz. Tüketimi en aza indirmek için Terminal'i tüm önbelleklerini temizlemeye zorlamak bir şekilde mümkün mü? Her Terminal için VPS 0,5 GB için - cesurca çıkıyor.
Dizi Ücretsiz
Programın karmaşık dinamik koşullarda belleği bağımsız olarak yönetmesi gerekiyorsa, ArrayFree() işlevi, zaten gereksiz olan bir dinamik dizi tarafından işgal edilen belleği açıkça ve hemen serbest bırakmanıza olanak tanır.
Dizi Ücretsiz
serbest bırakıyorum tabii. Terminalin kendisi, işlem sırasında ihtiyaç duymadığım keneleri önbellekte saklar.
Bu tikleri tekrar soğukta yükseltmek benim için daha iyi. Terminalin "soğutma" mekanizması gereklidir.
Merhabalar, test cihazında bulunan CopyTicks ve CopyTicksRange'ın diğer cihazlardan veri alamama sorunu ile karşılaştım.Tabloya eklendiğinde her şey çalışıyor.
2363 oluşturun (ve 2361 için aynıydı)
Belki bir hata yaptım? Lütfen yardım edin, teşekkürler!
Merhabalar, test cihazında bulunan CopyTicks ve CopyTicksRange'ın diğer cihazlardan veri alamama sorunu ile karşılaştım.Tabloya eklendiğinde her şey çalışıyor.
2363'ü oluşturun (ve 2361 için aynıydı)
Belki bir hata yaptım? Lütfen yardım edin, teşekkürler!
CopyTicks, test cihazında veri indirme işlemini başlatmıyor
İlk önce istenen enstrümanın CopyRates'ini isteyin. En az 1 bar. Ardından, inci dizinin indirilmesi ve kenelerin oluşturulması gerçekleşecektir.
Bundan sonra, sakince keneler isteyin
Mesaj için teşekkürler.
Verdiğiniz kod sayesinde, ArrayResize'ın parçalarından birinin karmaşıklığını sıfıra indirebildim, bu, nesne dizileri için işlevi hızlandıracakArrayResize kodunun boş bir çağrıya karşı koruması vardır (eleman sayısında herhangi bir değişiklik olmadığında), bu nedenle fonksiyon kodu çalışmaz.
Öğe sayısındaki gerçek bir değişiklik, diziye bağlı olarak ArrayResize işlevinin bir veya bir kısmının çalışmasına neden olurken
İyi günler!
Yeni operatörü daha önce kullanmadım, çünkü mantıksal olarak ayrılmış belleğe sahip ArrayResize'dan daha yavaş olması gerekir.
Ancak sonuçlar etkileyiciydi, bunun tam tersi olduğu ortaya çıktı - yeni operatör aracılığıyla kendi kendine yapılan bir dizi daha hızlı.
MT5 (2363 derlemesi):
CopyTicks, test cihazında veri indirme işlemini başlatmıyor
İlk önce istenen enstrümanın CopyRates'ini isteyin. En az 1 bar. Ardından, inci dizinin indirilmesi ve kenelerin oluşturulması gerçekleşecektir.
Bundan sonra, sakince keneler isteyin
Çok teşekkür ederim, yardımcı oldu. Ama bunu belgelerde bulamadım.. Yoksa kötü mü görünüyordum? Oraya yazarsan iyi olur :)
CopyRates'e göre otomatik indirme yapmak daha iyidir.
Dün profildeki "eski" etkin olmayan aracıların listesini temizledi
Bir gün sonra profile gidiyorum ve silinen girişlerin acenteler listesinde geri yüklendiğini görüyorum.
Ayrıca, acentelerin kuruluş ve faaliyet tarihleri de değiştirilmiştir.