Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

성능 개선 : 공모주 스크래핑, 상장 공모주 시초가 갱신 #90

Merged
merged 9 commits into from
Jan 5, 2024

Conversation

csct3434
Copy link
Member

@csct3434 csct3434 commented Jan 4, 2024

개요

  • 공모주 스크래핑, 상장 공모주 시초가 갱신 작업 소요시간 단축
  • close 성능 최적화 #88

측정 기준

개선 결과

공모주 스크래핑 : 53.7s -> 7.67s (86% 단축)

스크래핑 개선 전 스크래핑 개선 후

상장 공모주 시초가 갱신 : 348s -> 14.2s (96% 단축)

시초가 개선전 시초가 개선후

변경 사항

공모주 스크래핑

  • 개선 전
    • 외부 반복자 사용 (for문)
    • 각 페이지를 순차적으로 처리 & 페이지에 존재하는 20건의 데이터를 순차적으로 처리
  • 개선 후
    • 내부 반복자 사용 (스트림)
    • 병렬 스트림 적용 : 각 페이지 및 개별 데이터를 병렬로 처리

상장 공모주 시초가 갱신

  • 병렬 스트림 적용 : stream() -> parallelStream()

@csct3434 csct3434 self-assigned this Jan 4, 2024
@csct3434 csct3434 changed the title 성능 개선 : 공모주 스크래핑, 시초가 업데이트 성능 개선 : 공모주 스크래핑, 상장 공모주 시초가 갱신 Jan 4, 2024
@csct3434 csct3434 merged commit 2a749de into main Jan 5, 2024
@csct3434 csct3434 deleted the feat/#88 branch January 22, 2024 15:00
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

성능 최적화
1 participant