React 세션 사용 안 함

5978 단어 Reactbenchmarktech
다음 기사를 읽고 자신이 신경 쓰는 것을 검증한 결과 자신의 생각을 명확히 하기 때문에 적었다.
https://zenn.dev/uhyo/articles/usememo-time-cost
웹의 경우 없음, React Native에서의 검증 등은 하지 않았습니다.

TL;DR

  • 스타일은 적용되지 않지만 React 세션을 사용하면 느려집니다.
  • 앞에서 보도한 바와 같이div를 줄이기 위해 React 세션을 사용하는 것은 반효과이기 때문에 멈추세요
  • 기준은 평균치가 아니라 중앙치나 중심 블록으로 비교
  • 기준과 제품 구축을 비교
  • React 세션은 무엇입니까?


    https://ja.reactjs.org/docs/fragments.html
    이런 놈이야.
    function Fragment() {
      return (
        <>
          <p>ひとつめ</p>
          <p>ふたつめ</p>
        </>
      );
    }
    
    React 구성 요소는 루트 요소가 하나만 제한되어야 하기 때문에 React 세션으로 요약할 수 있습니다.
    대체 수단이라기보다는div로 자연스럽게 쓰는 게 낫다.
    function Div() {
      return (
        <div>
          <p>ひとつめ</p>
          <p>ふたつめ</p>
        </div>
      );
    }
    
    이런 상황에서 긍정div이 비교적 무거운 처리라는 것을 명확히 했다.

    기준 결과


    https://github.com/januswel/react-benchmark
    다음은 제품 구축 후 검증한 것입니다.DivFragment의 항목을 비교해 보세요.

    median은 중간값이고 p70은 70점 블록입니다.
    중간값은 같은 값이지만 70 구역에서는 React 세션을 사용하는 구성 요소가 대폭 증가했습니다.이게 더 불안정해.조금만에 끝나는 경우도 있지만 대부분div보다 시간이 더 많이 걸린다.

    중치와 70점 블록을 비교하다


    그럼 왜 중치와 70점 블록을 비교해야 합니까?
    브라우저뿐만 아니라 다양한 프로그램과 I/O가 실행되는 컴퓨터에서 이런 사소한 기준을 얻은 상황에서 사소한 일로 수치가 변동할 수 있다.평균치는 이런 수치 변동의 영향을 받기 쉬우므로 단순 비교는 피하자.
    중앙값이 편차값에 대한 영향이 비교적 작다. 즉, 변동이 있는 환경에서 측정하는 성능 비교에 적합하다는 것이다.
    또한 어느 정도까지 안정적으로 처리할 수 있는지에 대해서는 평균치 부근의 값이 분산되어 있음을 나타내는 방차를 사용할 수 있는데 이는 평균치와 마찬가지로 편차치의 영향을 받기 쉬우므로 블록을 사용한다.
    개인은 컴퓨터에서의 측정에서 측정 값이 비교적 높은 주파수로 변동할 수 있기 때문에 99개의 구역과 95개의 구역은 편차 값의 영향을 소홀히 해서는 안 된다고 생각한다.그래서 이 글은 70개 구역으로 비교했다.

    제품 구축에서 비교


    실제 사용 환경에 가까운 조건에서 즐거울 수 있기 때문이다.
    참고로 프로덕션react-scripts 호스트를 구축하지 않았을 때의 결과는 다음과 같다.

    중간값도 React 세션의 값이 크다.
    70개의 구역의 값은 어느 결과든지 +0.05 정도이다.기준 수치가 비교적 낮기 때문에 제품 구축에서 이 차이는 매우 큰 영향을 미칠 수 있다.

    기준 획득 방법


    이 일대를 보세요.
    https://github.com/januswel/react-benchmark/blob/main/src/BenchmarkSuite.jsx
    react-component-benchmark 포장 편리하지만 이런 느낌으로 유틸리티를 보완하면 평소 쓰기 좋다.


    베이스라인, 유즈메모, 엑스트라디브는 원문과 같은 내용을 보정해 얻은 수치다.제품 빌딩에서는 여분의 div에 대해 신경질적으로 변할 필요가 없다.
    어느 시점에서 기준을 잡으면서 팩스를 보내면 되잖아요.

    좋은 웹페이지 즐겨찾기