Hatalar, hatalar, sorular - sayfa 656

 

Buna göre, bu test bana aşağıdaki göstergeleri veriyor:

 2012.02 . 27 18 : 32 : 35      ChartRedraw () Count= 1000 CountObj= 100000 CountObjRedrawt= 1000 time= 36672 mk.c.
2012.02 . 27 18 : 25 : 50      ChartRedraw () Count= 1000 CountObj= 100000 CountObjRedrawt= 1000 time= 37938 mk.c.
2012.02 . 27 18 : 24 : 29      ChartRedraw () Count= 1000 CountObj= 100000 CountObjRedrawt= 1000 time= 37530 mk.c.

Tamam bu kadar yeter, devam etme arzusu varsa o zaman bir dal oluşturmanız gerekir, yoksa hata ve soru dalını çöpe atarız.

 
2012.02.27 22:37:03 Terminal CPU: AuthenticAMD AMD Athlon(tm) 64 X2 Çift Çekirdekli İşlemci 3800+, OpenCL 1.1 (2 birim, 2009 MHz, 2047 Mb, sürüm 2.0)
2012.02.27 22:37:03 Terminal GPU: OpenCL 1.0 ile NVIDIA Corporation GeForce 8500 GT (2 birim, 918 MHz, 256 Mb, sürüm 285.62)

2012.02.27 22:42:26 Test 2D (EURUSD,M5) ChartRedraw() Count=1000 CountObj=100000 CountObjRedrawt=1000 zaman= 199220 mk.c.

Grafik, mümkün olduğunca çok nesneye sığdırmak için dikey olarak ölçeklendiğinde ortaya çıkan sonuç:

2012.02.27 22:45:39 Test 2D (EURUSD,M5) ChartRedraw() Count=1000 CountObj=100000 CountObjRedrawt=1000 zaman= 29016 mk.c.

ve hatta şöyle:

2012.02.27 22:48:31 Test 2D (EURUSD,M5) ChartRedraw() Count=1000 CountObj=100000 CountObjRedrawt=1000 zaman= 57798 mk.c.


Bu nedenle, kullanıcıların bilgisayarları donanım olarak aynı olsa bile test herkes için farklı sonuçlar gösterecektir.

 
Urain :

Ve önce tüm yeniden çizim setini ChartRedraw olmadan ve sonra onunla ölçerseniz ve bir kesinti yaparsanız, bu doğru olacak mı?

Hayır, doğru olmayacak.

Ne yazık ki, bir takım optimizasyon hileleri olan asenkron kuyruğun gecikmelerini hesaplamak imkansızdır. Farklı bir yöntem kullanın - neden nesneleri değiştirmeye çalışıyorsunuz?

 
Renat :

Hayır, doğru olmayacak.

Ne yazık ki, bir takım optimizasyon hileleri olan asenkron kuyruğun gecikmelerini hesaplamak imkansızdır. Farklı bir yöntem kullanın - neden nesneleri değiştirmeye çalışıyorsunuz?

Nesneleri değiştirmeden grafiğin yeniden çizilmesinin bir iplik gibi olabileceğini ve eğer istemiyorsanız, grafiği yeniden çizmeniz gerektiğini düşündüm.
 

Renat :

Farklı bir yöntem kullanın - neden nesneleri değiştirmeye çalışıyorsunuz?

Pekala, devam edelim:

 #property script_show_inputs
//--- input parameters
input uint       Count= 1000 ;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
   uint st= GetTickCount ();
   for ( int i= 1 ;i<=Count;i++)
     {
       ChartNavigate ( ChartID (), CHART_END ,-i);
//      ChartRedraw();  
     }
     Print ( "Total time for " ,Count, " cicles = " , GetTickCount ()-st, " ms" );  
  }
//+------------------------------------------------------------------+

Ama korkarım beğenmeyeceksin. Örneğin, hoşuma gitmiyor - grafik seğiriyor ve ikiye katlanıyor. Ve en iyisini istedim - sorunsuzca doğru yere taşınmak ..

// İlginç bir şekilde, ChartRedraw() ile, olmadan iki kat daha hızlı çalışır. Daha çok titriyor.

 
Başarıyı kontrol etmek de yardımcı olmadı.
 void OnStart ()
  {
   uint st= GetTickCount ();
   for ( int i= 1 ;i<=Count;i++)
     {
       do while (! ChartNavigate ( 0 , CHART_END ,-i));
//      ChartRedraw();  
     }
     Print ( "Total time for " ,Count, " cicles = " , GetTickCount ()-st, " ms" );  
  }

Ve sadece kayma onu istenen ekrana yaklaştırdı.

 void OnStart ()
  {
   uint st= GetTickCount ();
   for ( int i= 1 ;i<=Count;i++)
     {
       do while (! ChartNavigate ( 0 , CHART_END ,-i));
       Sleep ( 1 );
//      ChartRedraw();  
     }
     Print ( "Total time for " ,Count, " cicles = " , GetTickCount ()-st, " ms" );  
  }

Ama sonra stres testinin anlamı kayboldu ..

 

597 inşa

yeni bir sabit sürücü taktıktan sonra, mt5 terminali kullanıcı adını ve şifreyi kaydetmeyi durdurdu, şimdi her başladığında onlara tekrar soruyor, "başlangıçta kişisel ayarları ve verileri kaydet" onay kutusu işaretli

bunu nasıl düzelteceğimi söyle?

 

Yönetimin sorusu: Dörtlü forumda başka bir sorun mu var yoksa çok mu konuşkandım?

 
tara :

Yönetimin sorusu: Dörtlü forumda başka bir sorun mu var yoksa çok mu konuşkandım?

Küçük bir yükseltmeydi, her şey zaten çalıştı.
 

teşekkürler