다시 그릴 때 무엇을 훑고 무엇을 만드는가

다시 그릴 때 무엇을 훑고 무엇을 만드는가 A workflow diagram generated by Archify. 01 / 변화 02 / 훑는 양과 만드는 양을 줄인 뒤 EX / 그대로 두면 상태가 바뀐다 훑고 만든다 무너지는 자리 훑는 양은 메모가, 만드는 양은 공유 테이블이 줄인다 칸 하나가 바뀜 · 커서 이동 · 드래그 · 변화 › 상태가 바뀐다 칸 하나가 바뀜 커서 이동 · 드래그 줄 단위로 메모 · 34개만 다시 훑는다 · 훑는 양과 만드는 양을 줄인 뒤 › 훑는 양은 메모가, 만드는 양은 공유 테이블이 줄인다 › 상태가 바뀐다 줄 단위로 메모 34개만 다시 훑는다 공유 테이블 · 미리 만든 18개 · 훑는 양과 만드는 양을 줄인 뒤 › 훑는 양은 메모가, 만드는 양은 공유 테이블이 줄인다 › 훑고 만든다 · 꺼내기만 한다 공유 테이블 미리 만든 18개 꺼내기만 한다 같은 참조가 나간다 · 글자 비교 없이 끝 · 훑는 양과 만드는 양을 줄인 뒤 › 훑는 양은 메모가, 만드는 양은 공유 테이블이 줄인다 › 훑고 만든다 같은 참조가 나간다 글자 비교 없이 끝 판 단위로 메모 · 920개를 통째로 훑는다 · 그대로 두면 › 상태가 바뀐다 판 단위로 메모 920개를 통째로 훑는다 칸마다 새로 만든다 · 배열 하나 · 문자열 하나 · 그대로 두면 › 훑고 만든다 칸마다 새로 만든다 배열 하나 · 문자열 하나 치울 쓰레기가 쌓인다 · 초당 수십 번 반복 · 그대로 두면 › 훑고 만든다 치울 쓰레기가 쌓인다 초당 수십 번 반복 매번 새로 만든 값 · 객체 · 기본 배열 · 배열 참조 · 그대로 두면 › 무너지는 자리 매번 새로 만든 값 객체 · 기본 배열 · 배열 참조 메모가 무력해진다 · 같은가 비교가 늘 실패 · 그대로 두면 › 무너지는 자리 메모가 무력해진다 같은가 비교가 늘 실패 넘기는 값이 매번 새것이면 큰 단위로 감싸면 작은 단위로 감싸면 생성 없음 Legend User UI Agent logic Policy Context / trace External system

공유할 수 있는 것과 없는 것

  • • 화면에 자리를 차지하는 요소는 나눠 쓸 수 없다
  • • 그 요소에 붙는 부수 값은 나눠 쓸 수 있다
  • • 경우의 수가 열여덟이면 구백스무 번 만들 이유가 없다

꺼내는 것 자체가 만드는 일이면 소용없다

  • • 키를 조합해 조회하면 조회할 때마다 새로 만든다
  • • 미리 만들어 뒀는가가 아니라 꺼내는 동안 만들지 않는가로 확인한다
  • • 색인으로 바꾸자 같은 방식인데도 여섯 배가 더 빨라졌다

둘은 짝이다

  • • 공유 테이블은 만드는 비용을 없앤다
  • • 메모는 훑는 양을 줄인다
  • • 넘기는 값이 매번 새것이면 메모는 붙여도 서지 않는다