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 |
Tags
- 옵티머스 g
- 제주도
- 라라벨
- 프레임워크
- Raspberry Pi
- 라즈비안
- upbit
- 코드이그나이터
- ubuntu
- Laravel
- Ubuntu 20.04
- php
- codeigniter
- 라즈베리파이
- 회고
- 우분투
- 우분투 20.04
- 옵티머스g
- 20.04
- C
- 맥
- TiL
- MySQL
- 셀레니움
- 업비트
- Selenium
- FMS
- 옵G
- 맛집
- 옵지
Archives
- Today
- Total
728x90
목록프로세스 나누기 (1)
평범한 이야기들
[PHP] 프로그램 실행 시간 단축 이야기
이전 상황 현 회사에 이직 후 가장 먼저 한 일은 작업시간이 오래 걸리는 프로그램의 실행시간을 단축시키는 것이었습니다. 해당 프로그램은 자정 12시에 시작돼 16~20시간 오래 걸렸을 때에는 22시간까지도 걸리는 작업이었습니다. 작업의 내용은 간단했습니다. 매일 DB에 존재하는 2500~3000만 건의 데이터를 가져와 텍스트로 저장하는 것이었습니다. 따라서 시간을 줄이기 위해 다음과 같은 작업을 진행했습니다. 문제 파악 해당 프로그램을 확인 결과 아래와 같은 문제점들이 있었습니다. 1. 불필요한 로직 및 사용하지 않는 변수 존재 - 많은 계산을 한 후 결과를 사용하지 않는 로직 - 사용하지 않은 if-else 문 - 클래스 객체를 선언하고 사용하지 않는 변수 2. 정보를 가져오기 위한 여러 개의 DB 쿼..
평범한 개발 이야기/PHP
2019. 10. 23. 20:38