전역 수준에서 선언된 특정 플래그(bool 플래그)가 있다고 가정합니다. 특정 이벤트/조건이 발생하면 특정 값을 설정해야 합니다.
첫 번째 옵션:
두 번째 옵션:
옵션:
1. 성능 면에서 더 빠릅니까?
2. 그렇다면 "더 전문적"입니까?
예를 들어 모든 틱과 같이 제어가 코드의 이 섹션에 꽤 자주 포함된다고 가정합니다.
레나트 : 물론 첫 번째 옵션이 더 빠릅니다. 더 적은 지침과 하나의 비교/분기가 적습니다.
voix_kas : 고맙습니다.
어쨌든 확인하기로 했습니다. 이상하게도 결과는 비교 연산이 할당 연산 보다 빠르다는 것을 보여줍니다.
voidOnStart ( void ) {
int Count = 1000000000 ;
bool Value1 = true ;
uint start = GetTickCount ();
for ( int i = 0 ; i < Count; i++) {
Value1 = false ;
}
Print ( "Without 'if' = " + IntegerToString ( GetTickCount () - start));
start = GetTickCount ();
for ( int i = 0 ; i < Count; i++) {
if (Value1) Value1 = false ;
}
Print ( "With 'if' = " + IntegerToString ( GetTickCount () - start));
}
결과:
2013.04.30 18:35:41 Test (EURUSD,M5) With 'if' = 1856
2013.04.30 18:35:39 Test (EURUSD,M5) Without 'if' = 2418
2013.04.30 18:31:03 Test (EURUSD,M5) With 'if' = 1857
2013.04.30 18:31:02 Test (EURUSD,M5) Without 'if' = 2418
2013.04.30 18:30:54 Test (EURUSD,M5) With 'if' = 1888
2013.04.30 18:30:52 Test (EURUSD,M5) Without 'if' = 2418
인사말!
오늘 EA는 XAUUSD에서 이상한 가격으로 다시 거래되었습니다.
AlpariNZ-MT5 서버, 데모 계정.
이것은 단순한 비시장 가격 급등입니까? 누구 스레드에 직면?
인사말!
오늘 EA는 XAUUSD에서 이상한 가격으로 다시 거래되었습니다.
AlpariNZ-MT5 서버, 데모 계정.
이것은 단순한 비시장 가격 급등입니까? 누구 스레드에 직면?
안녕하세요 MT4의 시그널 탭이 사라졌습니다 아침에 있었다가 저녁에 왔다가 사라졌습니다. 이제 구독이 실행되지 않습니다. 어떻게 해야 하는지 알려주세요.
이것은 데모입니다. 실제라면 브로커에게 물어보고 그의 답변에 따라 이미 서비스 데스크에 질문할 수 있습니다. 그리고 장난감에 대한 불만은 없습니다.
그런 '점프'는 현실에서 거부하지 않겠습니다... ;-)
하지만 이런 상황이 처음이 아니라 EA의 통계에 혼란을 주고 있다.
나는 불만이 없습니다. 왜 이런 일이 일어나는지 궁금합니다.
그런 '점프'는 현실에서 거부하지 않겠습니다... ;-)
하지만 이런 상황이 처음이 아니라 EA의 통계에 혼란을 주고 있다.
나는 불만이 없습니다. 왜 이런 일이 일어나는지 궁금합니다.
프로그래밍의 순도 향상을 위해 대중에게 묻고 싶습니다.
전역 수준에서 선언된 특정 플래그(bool 플래그)가 있다고 가정합니다. 특정 이벤트/조건이 발생하면 특정 값을 설정해야 합니다.
첫 번째 옵션:
두 번째 옵션:
옵션:
1. 성능 면에서 더 빠릅니까?
2. 그렇다면 "더 전문적"입니까?
예를 들어 모든 틱과 같이 제어가 코드의 이 섹션에 꽤 자주 포함된다고 가정합니다.
물론 첫 번째 옵션이 더 빠릅니다. 더 적은 지침과 하나의 비교/분기가 적습니다.
고맙습니다.
어쨌든 확인하기로 했습니다. 이상하게도 결과는 비교 연산이 할당 연산 보다 빠르다는 것을 보여줍니다.
결과:
전문가 여러분, 상황에 대해 말씀해 주시겠습니까?
어쨌든 확인하기로 했습니다. 이상하게도 결과는 비교 연산이 할당 연산 보다 빠르다는 것을 보여줍니다.
결과:
전문가 여러분, 상황에 대해 말씀해 주시겠습니까?
두 번째 경우에는 할당이 한 번만 수행된다는 것을 스스로 볼 수 없습니까?
즉, 첫 번째 테스트에서 직접 할당보다 훨씬 빠른 비교만 남습니다. 결과는 절대적으로 정확합니다.
두 번째 경우에는 할당이 한 번만 수행된다는 것을 스스로 볼 수 없습니까?
즉, 첫 번째 테스트에서 직접 할당보다 훨씬 빠른 비교만 남습니다. 결과는 절대적으로 정확합니다.
즉, 처음으로 내 질문을 다르게 공식화했을 때 밝혀졌습니까?
의심할 여지 없이.
그리고 당신이 그런 간단한 것을 이해하지 못하는 것은 너무 나쁩니다.