2009-09-17 1 views
0

웹 응용 프로그램에서 일부 양식이 있고이 양식을 기반으로 사용자가 Excel 및 차트 파일 (.xls 및 .png)을 생성합니다. 각 사용은 적어도 2 엑셀 파일과 5 png 파일을 생성해야합니다.웹 응용 프로그램이 엑셀 및 이미지 파일을 동적으로 생성 할 때

문제는 파일을 생성 할 때 Excel 파일의 경우 2 초, 차트의 경우 1 초가 소요된다는 것입니다. PHPExcelpcharts 라이브러리를 사용하고 있습니다.

이 작업을 최적화하는 방법에 대한 아이디어를 제공해 줄 수 있습니까?

+0

는 병목 (느린 데이터베이스, 느린 PHP 코드 ...) – Keeper

+0

당신이 ... – RageZ

답변

1

확실히 생성 시간은 작업중인 레코드 수에 따라 다릅니다. 차트 생성을위한
의이 숫자가 작은 범위에 가정하자 ..

옵션 1

1 초 괜찮습니다. Excel 파일의 경우 - 아니요.
아마도 PHPExcel 라이브러리는 빠른 xls 파일 생성을 위해 자신의 함수로 대체하려는 것이 있습니다. here을 확인하십시오. 이전에이 기사의 기능을 사용했으며 매력처럼 작동합니다. 물론 데이터를 멋지게 형식화해야한다면 PHPExcel을 사용해야하며 그 일과 아무 관련이 없습니다.

옵션 2

캐시 파일 서버 쪽.
예를 들어, chart/xls를 생성하면 적절한 위치에 저장할 수 있으며 나중에 사용자가 동일한 차트/xls를 요청하면 다시 작성할 필요가 없습니다.

+0

많은 들으 안드레이 소모 대부분의 시간을 어떤 부분 확인하기 위해 코드를 프로파일 링을 시도 할 수입니다 첫번째 확인하려고합니다. 나는 당신의 선택을 좋아한다. 누가이 캐싱 절차에 대한 링크를 줄 수 있습니까? –

+0

복사 - 붙여 넣기 솔루션을 찾을 수 있을지 의심 스럽습니다. 이 프로젝트는 프로젝트별로 매우 중요하므로 직접 구현해야합니다. –

관련 문제