各フレームワークには独自の長所と短所があります。Laravel は比較的肥大化していますが、完全な Artisan コマンド ライン、ORM モデル、オブザーバー、リスナー、依存関係注入を実装するための使いやすい di コンテナーなど、多くの機能が統合されています。など、エコロジカルな拡張機能も多数あります。
tp については、最初は tp3.2 バージョンしか使用しておらず、その後は tp5 についてある程度理解する程度になりました。最近tp6がリリースされたことを知りましたが、これはlaravelに似ており、thinkコマンドラインやORMモデルも開発されており、ORMの使い方も似ています。他のものは詳しく見ていませんでした。
laravel の欠点は、より多くのものを読み込むためパフォーマンスが遅くなるということだとずっと知っていたからです。では、どれくらい遅いのでしょうか?ここで簡単なテストを見てみましょう。
#tp
lumen
100,000 個のデータが事前にデータベースに挿入されています。上位 10 項目のパフォーマンス比較を見てください。
laravel7
laravel フレームワークの実行結果を見てみましょう。
#平均は約 150 であることがわかります。 160ms。実際に何度も測定しましたが、スクリーンショットを数枚撮っただけです。興味があれば試してみてください。間違っていたら修正します(笑)。
lumenlumen を見てみましょう. lumen は軽量な laravel として、多くの機能を削除しました。確かにはるかに高速です。 Lumen はデフォルトで ORM を削除するため、bootstrap/app.php 起動ファイル内の ORM のコメントを解除する必要があります。
$app->withEloquent();
ルーメンの平均消費時間は約 80 ミリ秒であることがわかります。 laravel パフォーマンスがほぼ 2 倍になります。
tp6tp6 テストの結果。
#tp6 の平均消費時間は約 100 ミリ秒であり、これより高速であることがわかります。 laravelよりも遅いですが、lumenよりも遅いです。
3 つのフレームワークのテスト結果は大まかに次のとおりです。簡単なテストです。他のフレームワークのテストがある場合は、@me に送信するか、私に送ってください。補います。テスト結果は圧力テストではなく手作業によるテストの結果であるため、テスト結果は参考値としてのみ使用してください。
基本的に、laravel の最小消費時間は約 130、最大時間は約 200、平均時間は 160 であることがわかります。
tp6 の最小値は約 80、最大値は約 120、平均は約 100 です。
ルーメンの値は最小値が約 50、最大値が約 100、平均値が約 100 です。 80くらい。
しかし、ビジネスが大きく複雑になり、さまざまな機能を導入する必要がある場合、tpやlumenを使用するだけでも時間がかかり、開発サイクルが長期化すると思います。もちろん、単純な業務であれば、単純なフレームワークで完結することも可能です。
【関連する推奨事項:
laravel ビデオ チュートリアル、
thinkphp フレームワーク]
以上がlaravel、lumen、tp フレームワークのパフォーマンス比較の簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。