Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Algorithm
- 영속성 컨텍스트
- DB
- 관계형 데이터베이스
- ROLLBACK
- DiscriminatorColumn
- 지연로딩
- 분할상환분석
- Spring
- MappedSuperclass
- Amortized Analysis
- 엔티티 매핑
- 페치조인
- fetch join
- 플러시
- relational DB
- 순수jpa
- 즉시로딩
- JPA
- DiscriminatorValue
- relational database
- 값타입
- Spring Data JPA
- commit
- 영속성전이
- Embeddable
- 정렬
- 고아객체
- Flush
- n+1문제
Archives
- Today
- Total
목록Amortized Analysis (1)
Jun's note
Amortized Analysis (분할상환분석)
이 분석은 “최악”의 경우에 대한 것이다. Amortized Analysis 정의 “최악의 경우에 대해 최악의 경우가 발생하도록 연속된 연산을 수행하고, 그때 한 번의 연산에 대한 평균수행시간을 분석하는 것” 이것이 왜 필요한가? 예를 들어, 비용을 1만큼 쓰는 연산이 있는데 이 연산은 가끔 n번 발생한다고 하면, Asymptotic analysis(점근적 분석)을 사용하면 이 연산은 O(n)이 된다. 하지만 가끔 일어나는 경우 때문에 O(n)이라고 하기에는 아깝다. 이를 보완하기 위해 나온 분석이 “Amortized Analysis”이다 다시 말하면 Amortized Analysis는 최악의 경우에 연속으로 발생하는 연산의 “평균비용”을 의미한다. (Array Doubling) n크기의 배열이 꽉 차 ..
Computer Science/Algorithm
2021. 12. 31. 20:00