OpenCl ve bunun için araçlar. İncelemeler ve izlenimler. - sayfa 3

 
Bu, örneğin iki terminal veya hatta birkaç uygulama arasında veri depolamak veya değiş tokuş etmek için RAM kullanımıdır.

Sadece dosyalar yerine ayrılmış RAM alanları kullanılıyor. Öz aynı kalır, sadece çok daha hızlı çalışır.

 

Eşleme eşlemedir, doğrudan RAM'de yalnızca bir dosya nesnesi oluşturulabilir.

Sadece ben anlamadım? Alexei açıkça her şeyin internette olduğunu yazdı.

 

Tekrar ediyorum, bunu artık Alexey'in sorunu için önermedim, genel olarak hesaplamaları hızlandırmanın bir yolu olarak)

Onlar. verileri sonraki yinelemelerde kullanmak için önbelleğin benzerliğinin organizasyonu.

 
OnGoing :
Bu, örneğin iki terminal veya hatta birkaç uygulama arasında veri depolamak veya değiş tokuş etmek için RAM kullanımıdır.

Sadece dosyalar yerine ayrılmış RAM alanları kullanılıyor. Öz aynı kalır, sadece çok daha hızlı çalışır.


Ondan bu kesilmiş DLL'yi unutun.

Eşleme ile çalışmak için tamamen işlevsel bir sürümünüz var.

 
Mathemat :

Ve bunu nasıl yapmayı öneriyorsunuz - MQL4'e harici kodlamaya başvurmadan?
Zaten önerdim - dosyalar aracılığıyla. Ama uzun ve hemoroid.

Bir seçenek olarak, özel bir dll yapabilirsiniz.
Bellekteki bir dizi parametre, belirli bir sonuca eşlenecektir.
Bunun gibi daha zor eşleştirmeler bile yapabilirsiniz:
DateTime - {ComputationParameters} - Sonuç[lar]
Bu, her çubuktaki hesaplamaların önbelleğe alınmasıdır.

Haritalama ve dosyalar - % olarak. İlişkisel depolamaya ihtiyacınız var.
 
sergeev :

Ondan bu kesilmiş DLL'yi unutun.

Eşleme ile çalışmak için tamamen işlevsel bir sürümünüz var.

Vay, teşekkürler. Nasıl kullanılacağına dair örnekler bekliyorum)
 
jartmailru : özel bir dll oluşturabilirsiniz.

Dll olmadan nasıl olduğunu sordu.

Tamam gidelim. SSE*, Open MP ve IPP yardımıyla C/C++'da ağır hesaplamalar yapmak ve yürütmeyi birkaç kez hızlandırmak daha kolaydır. Ve MQL4'te 10 saniye yerine 1 saniye alırsınız - bütçemdeki çift çekirdekte bile.

 
Mathemat :

Dll olmadan nasıl olduğunu sordu.

Tamam gidelim. SSE*, Open MP ve IPP yardımıyla C/C++'da ağır hesaplamalar yapmak ve yürütmeyi birkaç kez hızlandırmak daha kolaydır. Ve MQL4'te 10 saniye yerine 1 saniye alırsınız - bütçemdeki çift çekirdekte bile.

MQL5, MQL4'ten 20 kat daha hızlıdır.

C++, MQL5'ten 6 kat daha hızlıdır (otomatik yürütme paralelleştirme için kitaplıkları kullanırken)

Toplam: 20*6=120 kez.

Hesaplamaları GPU'ya uygularsanız, daha da hızlı olacaktır.

TOPLAM: 10/120=0.083c

böyle bir yerde.

 
joo :

MQL5, MQL4'ten 20 kat daha hızlıdır.

Buna inanmak istiyorum. Ancak pratikte, MT5'teki çok çekirdekli bir işlemde optimizasyon, MT4'teki tek iş parçacıklı optimizasyondan belirgin şekilde daha yavaştır.

Sadece MT5'teki kodun zar zor sıkışmış gibi görünmesi oldukça olası mı?

Bir tür kıyaslama algoritması almanız, onu MT4'teki start() işlevine ve MT5'teki OnTick() işlevine yapıştırmanız ve 0'dan 9999'a değişen bir hayali giriş parametresiyle Expert Advisors'daki tek çekirdekli bir işlemde çalıştırmanız gerekir. Genetik, daha doğru bir şekilde emin olmak için. Bu en tek çekirdeği nereden edinebiliriz?

 
Reshetov :

Ancak pratikte, MT5'teki çok çekirdekli bir işlemdeki optimizasyon, MT4'teki tek iş parçacıklı optimizasyondan belirgin şekilde daha yavaştır.

Hayır, bu bir test cihazı. Şampiyonadan önce, çalışma süresini ölçtük - ekonomik bir hafif Expert Advisor'ın uygulama süresi , test için harcanan zamandan çok daha azdı.

Ancak infa %100 değil, yalan söyleyebilirim, artık hatırlamıyorum.