Skip to content

⚡ Bolt: 가상화 리스트 렌더링 성능 최적화#286

Open
seonghobae wants to merge 1 commit into
developmentalfrom
bolt/event-list-performance-optimization-10516185158999102948
Open

⚡ Bolt: 가상화 리스트 렌더링 성능 최적화#286
seonghobae wants to merge 1 commit into
developmentalfrom
bolt/event-list-performance-optimization-10516185158999102948

Conversation

@seonghobae

Copy link
Copy Markdown

💡 What: `event-list.tsx`에서 `sessionStartedAt` 날짜 파싱 작업을 `Row` 렌더러 외부로 끌어올려 부모 컴포넌트에서 한 번만 계산하도록 최적화했습니다.

🎯 Why: 가상화 리스트 스크롤 시마다 화면에 보이는 모든 행에 대해 중복된 `new Date(sessionStartedAt).getTime()` 호출과 객체 할당이 발생하여 스크롤 성능 저하와 가비지 컬렉션 부하를 유발했습니다.

📊 Impact: 스크롤 중 반복적인 Date 객체 생성 및 문자열 파싱 비용이 제거되어 렌더링(O(V) 작업) 속도가 향상되고 메모리 할당량이 감소합니다.

🔬 Measurement: 대량의 이벤트가 포함된 세션 페이지에서 타임라인 리스트를 스크롤할 때의 프레임 속도(FPS) 향상 및 메모리 프로파일의 객체 할당 감소를 확인합니다.


PR created automatically by Jules for task 10516185158999102948 started by @seonghobae

@google-labs-jules

Copy link
Copy Markdown

👋 Jules, reporting for duty! I'm here to lend a hand with this pull request.

When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.

I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!

For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with @jules. You can find this option in the Pull Request section of your global Jules UI settings. You can always switch back!

New to Jules? Learn more at jules.google/docs.


For security, I will only act on instructions from the user who triggered this task.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant