TF 변경이 문제 - 페이지 8

 

결론은 한마디로 이렇습니다.

계산된 막대와 계산되지 않은 막대의 차이를 수동으로 계산하고 1보다 크면...

버퍼를 한 번에 또는 요소별로 재설정합니다.

예쁘지 않은. 조건이 있으면 개발자 자신이 제로화에 참여할 수 있습니까?

 
Vasyl Nosal :

결론은 한마디로 이렇습니다.

계산된 막대와 계산되지 않은 막대의 차이를 수동으로 계산하고 1보다 크면...

버퍼를 한 번에 또는 요소별로 재설정합니다.

예쁘지 않은. 조건이 있으면 개발자 자신이 제로화에 참여할 수 있습니까?

다시 스물 다섯 :) . 그렇다면 왜 머리가 필요합니까? 사건에 대한 반응의 모든 변형을 예측하는 것은 불가능합니다. 옵션 선택은 프로그래머의 몫입니다(여기서 할 일은 없지만 두 줄: ==0 확인 및 반응).
 
Vasyl Nosal :

결론은 한마디로 이렇습니다.

계산된 막대와 계산되지 않은 막대의 차이를 수동으로 계산하고 1보다 크면...

버퍼를 한 번에 또는 요소별로 재설정합니다.

예쁘지 않은. 조건이 있으면 개발자 자신이 제로화에 참여할 수 있습니까?

쇼, 또?! © :D 그리고 이것은 예와 함께 모든 설명을 마치고 지표를 올바르게 작성하는 방법은 무엇입니까? )))

 
Sergei Vladimirov :

쇼, 또?! © :D 그리고 이것은 예와 함께 모든 설명을 마치고 지표를 올바르게 작성하는 방법은 무엇입니까? )))

덕. 내 버전과 귀하의 버전에는 재설정이 있습니다.
 
Vasyl Nosal :
덕. 내 버전과 귀하의 버전에는 재설정이 있습니다.

내 버전에서는 각 막대가 계산됩니다. 이러한 막대의 버퍼 값이 0이어야 하면 0이 되고 5와 같아야 하면 5가 됩니다. 특히 귀하의 경우에는 ArrayInitialize() 를 사용하여 버퍼를 간단히 재설정할 수 있습니다. , 그런 다음 버퍼 값이 0으로 유지되어야 하는 막대를 계산하지 마십시오. 그러나 이것은 첫째, 나쁜 프로그래밍 스타일(매우 나쁘다!)이고 둘째, 이것은 특별한 경우입니다.

모든 막대는 명시적으로 계산해야 합니다. 이런 식으로만 모든 셀에 "쓰레기", 재계산되지 않은 데이터 등이 없을 것이며 버그(이 스레드에서 싸운)를 잡을 필요가 없다는 것을 확신할 수 있습니다.

그리고 히스토리를 업데이트한다는 사실도 특별히 추적할 필요가 없습니다. 이것은 불필요합니다. [rates_total - MathMax(prev_calculated, 1)] 막대에서 계산을 시작하기만 하면 모든 것이 항상 계산되고 필요한 경우 다시 계산됩니다.

 
Sergei Vladimirov :

내 버전에서는 각 막대가 계산됩니다. 이러한 막대의 버퍼 값이 0이어야 하면 0이 되고 5와 같아야 하면 5가 됩니다. 특히 귀하의 경우에는 ArrayInitialize()를 사용하여 버퍼를 간단히 재설정할 수 있습니다. , 그런 다음 버퍼 값이 0으로 유지되어야 하는 막대를 계산하지 마십시오. 그러나 이것은 첫째, 나쁜 프로그래밍 스타일(매우 나쁘다!)이고 둘째, 이것은 특별한 경우입니다.

모든 막대는 명시적으로 계산해야 합니다. 이런 식으로만 모든 셀에 "쓰레기", 재계산되지 않은 데이터 등이 없을 것이며 버그(이 스레드에서 싸운)를 잡을 필요가 없다는 것을 확신할 수 있습니다.

그리고 기록을 업데이트한다는 사실은 특별히 추적할 필요가 없습니다. 이것은 불필요합니다. [rates_total - MathMax(prev_calculated, 1)] 막대에서 계산을 시작하기만 하면 모든 것이 항상 계산되고 필요한 경우 다시 계산됩니다.

일체 포함. 확인.

모든 것은 정확히 개발자가 아무 것도 구현하지 않을 것입니다.

모두에게 감사합니다.