각 프레임워크에는 고유한 장점과 단점이 있습니다. Laravel은 상대적으로 비대하지만 완전한 Artisan 명령줄, ORM 모델, 관찰자, 리스너, 종속성 주입을 구현하기 위한 사용하기 쉬운 di 컨테이너 등과 같은 많은 기능을 통합합니다. , 그리고 많은 생태학, 확장.
tp의 경우 초기에는 tp3.2 버전만 사용하다가 나중에는 tp5에 대해서만 어느 정도 이해하게 되었습니다. 최근에 tp6이 출시되었고 laravel과 더 유사하다는 사실을 발견했습니다. 또한 Think 명령줄과 ORM 모델을 개발했으며 ORM의 사용법도 유사합니다. 다른 사람들은 자세히 보지 않았습니다.
나는 항상 laravel의 단점이 더 많은 것을 로드하기 때문에 성능이 느리다는 것을 알고 있었기 때문에 얼마나 느린가요? 다음은 간단한 테스트입니다.
비교를 위한 세 가지 프레임워크는 다음과 같습니다.
laravel
tp
lumen
데이터베이스는 100,0으로 사전 삽입되었습니다. 00개의 데이터입니다. 상위 10개 항목의 성능 비교를 살펴보세요.
laravel7
laravel 프레임워크의 실행 결과를 살펴보겠습니다.
평균이 150~160ms 정도 되는 것을 알 수 있습니다. 사실 여러번 측정해봤는데 이건 스크린샷 몇장에 불과합니다. 관심이 있으시면 테스트해보시고 틀렸다면 수정하겠습니다 하하하.
lumen
루멘을 살펴보겠습니다. 가벼운 라라벨인 루멘은 많은 기능을 삭제했습니다. 실제로 훨씬 빠릅니다.
lumen은 기본적으로 ORM을 제거하므로 bootstrap/app.php 시작 파일에서 ORM의 주석 처리를 제거해야 합니다.
$app->withEloquent();
자, 결과를 살펴볼까요?
루멘의 평균 소모 시간은 약 80ms로 라라벨보다 거의 2배 빠른 것을 알 수 있습니다.
tp6
tp6 테스트 결과.
tp6의 평균 소요 시간은 약 100ms로 laravel보다는 빠르지만 lumen보다는 느린 것을 알 수 있습니다.
세 가지 프레임워크에 대한 테스트 결과는 대략 이렇습니다. 다른 프레임워크에 대한 테스트가 있는 경우 @me 또는 저에게 보내주시면 보충해 드리겠습니다.
테스트 결과는 압력 테스트가 아닌 손 테스트이므로 테스트 결과는 참고용입니다.
기본적으로 라라벨의 최소 소요 시간은 약 130, 최대 소요 시간은 약 200, 평균 소요 시간은 160 정도인 것을 알 수 있습니다.
tp6는 최소 약 80, 최대 약 120, 평균 약 100입니다.
루멘은 최소 약 50, 최대 약 100, 평균 약 80입니다.
하지만 사업이 더 크고 복잡해지고 다양한 기능을 도입해야 한다면 tp나 lumen을 사용해도 시간이 더 걸리고 개발 주기도 더 길어질 것이라고 생각합니다. 물론 사업이 단순하다면 간단한 프레임워크를 이용해 완성할 수도 있다.
【관련 추천: laravel 비디오 튜토리얼, thinkphp Framework】
위 내용은 laravel, lumen 및 tp 프레임워크의 성능 비교에 대한 간략한 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!