thisgun
a612e69d3e
[perf]for 루프 조건의 count() 호출을 루프 밖으로 추출 (핵심 파일)
for ($i=0; $i<count(\$arr); $i++) 패턴은 매 반복마다 count()를 호출하여
불필요한 CPU 오버헤드를 발생시킴. 루프 전에 한 번만 count()를 계산하여
변수에 저장하는 고전적인 최적화.
적용 파일 (19개, 41곳):
- lib/common.lib.php (8)
- common.php (2)
- lib/shop.lib.php (5)
- lib/naverpay.lib.php (1)
- lib/thumbnail.lib.php (2)
- bbs/list.php (1), bbs/search.php (4), bbs/qalist.php (1), bbs/qawrite.php (1)
- bbs/ajax.filter.php (1), bbs/write_update.php (4)
- bbs/write_comment_update.php (1), bbs/memo_form_update.php (2)
- bbs/new_delete.php (1), bbs/move_update.php (4)
- shop/search.php (1), shop/orderform.sub.php (1)
- mobile/shop/search.php (1), mobile/shop/orderform.sub.php (1)
부수 효과:
- lib/shop.lib.php line 2115: 동일 루프 내 strstr($dlcomp, $company)를
strpos($dlcomp, $company) !== false 로 변경 (strstr 최적화의 일부)
제외:
- theme/, skin/, plugin/ (사용자 커스터마이징/서드파티)
- lib/PHPExcel/ (서드파티 라이브러리)
- adm/ 및 shop/mail/ (관리자/드문 경로, 별도 후속 작업 여지)
- 주석 처리된 코드 (bbs/delete.php:127, bbs/delete_all.php:143)
2026-04-16 02:26:59 +00:00
..
2021-01-04 15:39:15 +09:00
2021-01-04 15:39:15 +09:00
2021-01-04 15:39:15 +09:00
2021-01-04 15:39:15 +09:00
2021-01-04 15:39:15 +09:00
2024-06-04 17:38:33 +09:00
2021-01-04 15:39:15 +09:00
2021-01-04 15:39:15 +09:00
2021-01-04 15:39:15 +09:00
2022-06-13 14:28:35 +09:00
2026-04-16 02:26:59 +00:00
2021-01-04 15:39:15 +09:00
2021-01-04 15:39:15 +09:00
2021-01-04 15:39:15 +09:00
2021-01-04 15:39:15 +09:00
2021-01-04 15:39:15 +09:00
2022-06-13 14:28:35 +09:00
2022-09-27 10:12:18 +09:00
2021-01-04 15:39:15 +09:00
2023-01-02 17:58:22 +09:00
2021-01-04 15:39:15 +09:00
2023-01-02 17:58:22 +09:00
2022-06-13 14:28:45 +09:00
2021-01-04 15:39:15 +09:00
2023-01-09 15:33:03 +09:00
2021-01-04 15:39:15 +09:00
2025-07-31 17:12:43 +09:00
2021-01-04 15:39:15 +09:00
2025-03-31 15:36:32 +09:00
2021-04-02 11:40:50 +09:00
2022-09-27 17:15:46 +09:00
2021-01-04 15:39:15 +09:00
2021-01-04 15:39:15 +09:00
2023-03-23 11:10:28 +09:00
2026-01-30 05:00:43 +00:00
2021-01-04 15:39:15 +09:00
2026-04-16 01:07:17 +00:00
2021-01-04 15:39:15 +09:00
2025-05-14 11:59:40 +09:00
2026-04-16 02:26:59 +00:00
2026-04-16 02:21:23 +00:00
2024-07-03 12:50:12 +09:00
2026-04-16 01:31:19 +00:00
2022-07-25 10:34:51 +09:00
2021-10-07 06:08:38 +00:00
2024-07-03 12:50:12 +09:00
2022-11-22 19:36:35 +09:00
2021-01-04 15:39:15 +09:00
2026-04-16 02:26:59 +00:00
2025-09-22 11:05:39 +09:00
2021-01-04 15:39:15 +09:00
2022-03-11 11:01:15 +09:00
2026-04-16 02:26:59 +00:00
2021-05-10 11:37:20 +09:00
2026-04-16 02:26:59 +00:00
2021-01-04 15:39:15 +09:00
2021-01-04 15:39:15 +09:00
2021-01-04 15:39:15 +09:00
2022-05-24 08:48:51 +00:00
2021-01-04 15:39:15 +09:00
2021-09-30 16:07:55 +09:00
2022-04-18 16:51:53 +09:00
2022-06-15 16:11:06 +09:00
2025-04-15 11:20:44 +09:00
2021-01-13 11:48:34 +09:00
2013-09-13 11:03:33 +09:00
2026-04-03 03:59:23 +00:00
2021-01-04 15:39:15 +09:00
2026-04-16 01:07:17 +00:00
2021-01-04 15:39:15 +09:00
2023-08-11 19:41:25 +09:00
2021-01-04 15:39:15 +09:00
2023-01-02 17:58:22 +09:00
2026-04-16 02:26:59 +00:00
2023-01-02 17:58:22 +09:00
2023-01-03 14:53:08 +09:00
2025-09-19 17:53:50 +09:00
2026-04-16 02:26:59 +00:00
2021-01-04 15:39:15 +09:00
2026-04-16 02:21:23 +00:00
2013-09-13 14:32:06 +09:00
2014-01-20 10:09:14 +09:00
2014-02-06 13:38:07 +09:00
2026-03-30 11:50:30 +00:00
2022-01-19 06:19:04 +00:00
2025-04-15 11:20:44 +09:00
2021-01-04 15:39:15 +09:00
2023-06-19 17:00:42 +09:00
2021-01-04 15:39:15 +09:00
2021-01-06 09:59:33 +09:00
2021-01-04 15:39:15 +09:00
2021-01-04 15:39:15 +09:00
2026-04-16 02:26:59 +00:00
2021-01-04 15:39:15 +09:00
2025-08-28 13:35:14 +09:00
2021-06-22 16:07:02 +09:00
2023-12-18 17:26:30 +09:00
2021-01-04 15:39:15 +09:00
2025-05-15 15:30:40 +09:00
2026-04-16 02:26:59 +00:00
2021-01-04 15:39:15 +09:00
2022-06-13 14:28:35 +09:00
2014-03-18 17:17:11 +09:00
2026-04-16 02:26:59 +00:00
2026-01-27 05:50:34 +00:00