MT5와 속도 - 페이지 15

 
감사합니다 뭔가 머리에 꽂혔어요.
 
fxsaber :
b2579.

이 테스트를 실행할 때 CPU 사용량은 얼마입니까?

 
Anton :

이 테스트를 실행할 때 CPU 사용량은 얼마입니까?

아직 실행 중인 다른 작업을 고려하면 0-2%입니다. 재현 불가?

 
fxsaber :

아직 실행 중인 다른 작업을 고려하면 0-2%입니다. 재현 불가?

모든 응용 프로그램을 닫고 3개의 차트가 있는 터미널만 남겼습니다. 피크가 발생하는 것을 보았습니다.

심지어 20%에 이르렀다.

 
fxsaber :

모든 응용 프로그램을 닫고 3개의 차트가 있는 터미널만 남겼습니다. 피크가 발생하는 것을 보았습니다.

심지어 20%에 이르렀다.

프로세서 파워(i5-4670)가 부족해서 브레이크가 걸리는 느낌이 듭니다. 중국에서 12코어 Xeon(e5-2678v3)을 주문했습니다. 몇 주 안에 올 것이고, 서버를 재구축하고, 평균 실행 지연을 비교할 수 있고, 결과에 따라 글을 씁니다.

 
Dmi3 :

프로세서 파워(i5-4670)가 부족해서 브레이크가 걸리는 느낌이 듭니다. 중국에서 12코어 Xeon(e5-2678v3)을 주문했습니다. 몇 주 안에 올 것이고, 서버를 재구축하고, 평균 실행 지연을 비교할 수 있고, 결과에 따라 글을 씁니다.

MT5의 과도한 CPU 사용으로 인한 지연. 멀티 코어가 여기에 도움이 될지 확실하지 않습니다. 결과를 보는 것은 흥미로울 것입니다.

 
fxsaber :

MT5의 과도한 CPU 사용으로 인한 지연. 멀티 코어가 여기에 도움이 될지 확실하지 않습니다. 결과를 보는 것도 흥미로울 것입니다.

확실하지 않지만 이것이 제가 할 수 있는 가장 쉬운 일입니다. 그리고 예, 업그레이드할 시간이었습니다.

 
Dmi3 :

프로세서 파워(i5-4670)가 부족해서 브레이크가 걸리는 느낌이 듭니다. 중국에서 12코어 Xeon(e5-2678v3)을 주문했습니다. 몇 주 안에 올 것이고, 서버를 재구축하고, 평균 실행 지연을 비교할 수 있고, 결과에 따라 글을 씁니다.

둘 다 Haswell이기 때문에 제온은 훨씬 더 낮은 작동 주파수를 가지며 작동 및 단일 테스트에서 성능이 저하되고 다중 스레드 최적화에서만 이득이 있습니다. 최신 모델의 i3는 작업 속도가 훨씬 빨라야 합니다.

캐시 레벨이 작업 속도에 미치는 영향, 그리고 실제로 Zen2 및 최신 인텔의 속도에 대한 개발자의 영향을 알아보기 위해


추가하다

Ryzen 3700x가 있습니다. Intel에서 테스트할 수 있습니다.

예를 들어 이 일반 스크립트 MQL5\Scripts\UnitTests\Stat\TestStatBenchmark.mq5 사용

타이머로 여러 번 반복

 

브레이크를 재현하려면 OnTick에 대한 동시 호출을 달성하기 위해 하나의 기호로 된 여러 차트에서 스크립트를 실행해야 합니다. 그런 다음 모든 틱에 경고가 쏟아집니다.

CPU 로드 그래프는 terminal64.exe가 8개의 논리 코어 중 최대 30%를 로드함을 보여줍니다. 이것은 실행 중인 스크립트가 있는 4개의 EURUSD 차트입니다. 각 차트가 동시에 로드되는 방식을 명확하게 볼 수 있습니다.

그 많은 자원은 어디로 가는가?

 2020.08 . 27 12 : 57 : 19.299 Alert : Time[Test6.mq5 17 : CopyTicks (Symb,Ticks, COPY_TICKS_ALL , 0 , 1 )] = 36 ms.
2020.08 . 27 12 : 57 : 19.300 Alert : Time[Test6.mq5 17 : CopyTicks (Symb,Ticks, COPY_TICKS_ALL , 0 , 1 )] = 33 ms.
2020.08 . 27 12 : 57 : 19.314 Alert : Time[Test6.mq5 17 : CopyTicks (Symb,Ticks, COPY_TICKS_ALL , 0 , 1 )] = 5 ms.
2020.08 . 27 12 : 57 : 20.073 Alert : Time[Test6.mq5 22 : HistorySelect (Tick.time, INT_MAX )] = 1 ms.
2020.08 . 27 12 : 57 : 20.080 Alert : Time[Test6.mq5 17 : CopyTicks (Symb,Ticks, COPY_TICKS_ALL , 0 , 1 )] = 1 ms.
2020.08 . 27 12 : 57 : 24.742 Alert : Time[Test6.mq5 17 : CopyTicks (Symb,Ticks, COPY_TICKS_ALL , 0 , 1 )] = 4 ms.
2020.08 . 27 12 : 57 : 24.748 Alert : Time[Test6.mq5 17 : CopyTicks (Symb,Ticks, COPY_TICKS_ALL , 0 , 1 )] = 6 ms.
2020.08 . 27 12 : 57 : 24.749 Alert : Time[Test6.mq5 17 : CopyTicks (Symb,Ticks, COPY_TICKS_ALL , 0 , 1 )] = 2 ms.
2020.08 . 27 12 : 57 : 27.836 Alert : Time[Test6.mq5 17 : CopyTicks (Symb,Ticks, COPY_TICKS_ALL , 0 , 1 )] = 9 ms.
2020.08 . 27 12 : 57 : 33.275 Alert : Time[Test6.mq5 17 : CopyTicks (Symb,Ticks, COPY_TICKS_ALL , 0 , 1 )] = 6 ms.
2020.08 . 27 12 : 57 : 33.292 Alert : Time[Test6.mq5 17 : CopyTicks (Symb,Ticks, COPY_TICKS_ALL , 0 , 1 )] = 2 ms.
2020.08 . 27 12 : 57 : 33.292 Alert : Time[Test6.mq5 17 : CopyTicks (Symb,Ticks, COPY_TICKS_ALL , 0 , 1 )] = 16 ms.
2020.08 . 27 12 : 57 : 33.306 Alert : Time[Test6.mq5 17 : CopyTicks (Symb,Ticks, COPY_TICKS_ALL , 0 , 1 )] = 3 ms.
 

물론 최대 우선 순위를 설정하는 것은 도움이 되지 않습니다.


b2582에서 테스트를 했습니다.

ZY 같은 스크립트를 다른 거래 플랫폼과 비교하는 것도 재미있을 것입니다.
사유: