| Method | Mean | Error | StdDev | Ratio | Exceptions | Gen0 | Allocated | Alloc Ratio |
|---|---|---|---|---|---|---|---|---|
| 기존 | 344.9 ns | 2.36 ns | 2.09 ns | 1.00 | - | 0.0958 | 1504 B | 1.00 |
| 내 것 | 451.9 ns | 3.38 ns | 3.16 ns | 1.31 | - | 0.0448 | 704 B | 0.47 |
| Method | Mean | Error | StdDev | Ratio | Exceptions | Gen0 | Allocated | Alloc Ratio |
|---|---|---|---|---|---|---|---|---|
| 기존 | 356.0 ns | 2.95 ns | 2.76 ns | 1.00 | - | 0.0958 | 1504 B | 1.00 |
| 내 것 | 351.5 ns | 2.57 ns | 2.40 ns | 0.99 | - | 0.0448 | 704 B | 0.47 |
| Method | LoopCount | Mean | Error | StdDev | Ratio | Exceptions | Gen0 | Allocated | Alloc Ratio |
|---|---|---|---|---|---|---|---|---|---|
| 기존 | 1 | 356.0 ns | 2.95 ns | 2.76 ns | 1.00 | - | 0.0958 | 1504 B | 1.00 |
| 내 것 | 1 | 351.5 ns | 2.57 ns | 2.40 ns | 0.99 | - | 0.0448 | 704 B | 0.47 |
| 기존 | 100 | 22,288.1 ns | 219.01 ns | 204.86 ns | 1.00 | - | 3.3264 | 52192 B | 1.000 |
| 내 것 | 100 | 26,754.9 ns | 95.73 ns | 89.54 ns | 1.20 | - | 0.0305 | 704 B | 0.013 |
사담
- 추적은 영어로 Trace
- 그래서 ETW 라이브러리 이름도 Microsoft.Diagnostics.Tracing.TraceEvent
성능 측정 후, BenchmarkDotNet.Artifacts 폴더 안에 etl 파일들이 생긴다.

PerfView Github Release 에서 최신 exe 파일을 다운받아 실행하자.
PerfView 창이 뜨면, BenchmarkDotNet.Artifacts 폴더 주소를 주소창에 입력하자.

아래 그림과 같이, etl 파일들이 표시된다.


%USERNAME%/AppData/Local/Temp/PerfView(elt 파일)/Advanced/JITStats


내 라이브러리가 더 느린 이유는 'JIT startup delay' 때문 이...ㄴ 것 같다!