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
- 순수jpa
- JPA
- 지연로딩
- 관계형 데이터베이스
- DiscriminatorValue
- 엔티티 매핑
- 고아객체
- Spring
- 값타입
- 정렬
- ROLLBACK
- Spring Data JPA
- 분할상환분석
- Flush
- Amortized Analysis
- Embeddable
- MappedSuperclass
- 즉시로딩
- 플러시
- 영속성 컨텍스트
- 영속성전이
- fetch join
- relational DB
- relational database
- 페치조인
- Algorithm
- n+1문제
- DiscriminatorColumn
- DB
- commit
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